- if(this->Extension_Items.erase(key))
- {
- log(DEBUG, "Shrinking object with item %s",key.c_str());
- return true;
- }
- else
- {
- log(DEBUG, "Tried to shrink object with item %s but no items removed", key.c_str());
- return false;
- }
-}
-
-char* Extensible::GetExt(const std::string &key)
-{
- /* This was calling ExtensibleStore::find() twice,
- * once to see if there was a value, and again to
- * get that value if it was there. Now we store
- * the iterator so we only have to search for it once.
- */
- ExtensibleStore::iterator iter = this->Extension_Items.find(key);
-
- if(iter != this->Extension_Items.end())
- {
- return iter->second;
- }
- else
- {
- return NULL;
- }