diff options
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/Log/Hash_LogStore.cpp')
-rw-r--r-- | TAO/orbsvcs/orbsvcs/Log/Hash_LogStore.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/TAO/orbsvcs/orbsvcs/Log/Hash_LogStore.cpp b/TAO/orbsvcs/orbsvcs/Log/Hash_LogStore.cpp index 16a3d50b9c8..3d4ab499e89 100644 --- a/TAO/orbsvcs/orbsvcs/Log/Hash_LogStore.cpp +++ b/TAO/orbsvcs/orbsvcs/Log/Hash_LogStore.cpp @@ -154,7 +154,15 @@ TAO_Hash_LogStore::remove (DsLogAdmin::LogId id CORBA::INTERNAL ()); ACE_CHECK_RETURN (-1); - return this->hash_map_.unbind (id); + TAO_Hash_LogRecordStore* recordstore; + + int retval = this->hash_map_.unbind (id, recordstore); + if (retval == 0) + { + delete recordstore; + } + + return retval; } |