Kaydet (Commit) 5c8a5422 authored tarafından Caolán McNamara's avatar Caolán McNamara

dump dangling config item names before assert

üst 5796909f
...@@ -122,17 +122,23 @@ ConfigManager::~ConfigManager() ...@@ -122,17 +122,23 @@ ConfigManager::~ConfigManager()
{ {
//check list content -> should be empty! //check list content -> should be empty!
#if OSL_DEBUG_LEVEL > 0 #if OSL_DEBUG_LEVEL > 0
OSL_ENSURE(pMgrImpl->aItemList.empty(), "some ConfigItems are still alive");
#endif
if(!pMgrImpl->aItemList.empty()) if(!pMgrImpl->aItemList.empty())
{ {
ConfigItemList::iterator aListIter; ConfigItemList::iterator aListIter;
for(aListIter = pMgrImpl->aItemList.begin(); aListIter != pMgrImpl->aItemList.end(); ++aListIter) for (aListIter = pMgrImpl->aItemList.begin(); aListIter != pMgrImpl->aItemList.end(); ++aListIter)
{ {
ConfigItemListEntry_Impl& rEntry = *aListIter; ConfigItemListEntry_Impl& rEntry = *aListIter;
#if OSL_DEBUG_LEVEL > 0
fprintf(stderr, "Dangling config item of %s\n", rtl::OUStringToOString(rEntry.pConfigItem->GetSubTreeName(), RTL_TEXTENCODING_UTF8).getStr()); fprintf(stderr, "Dangling config item of %s\n", rtl::OUStringToOString(rEntry.pConfigItem->GetSubTreeName(), RTL_TEXTENCODING_UTF8).getStr());
}
}
#endif #endif
OSL_ENSURE(pMgrImpl->aItemList.empty(), "some ConfigItems are still alive");
if(!pMgrImpl->aItemList.empty())
{
ConfigItemList::iterator aListIter;
for(aListIter = pMgrImpl->aItemList.begin(); aListIter != pMgrImpl->aItemList.end(); ++aListIter)
{
ConfigItemListEntry_Impl& rEntry = *aListIter;
rEntry.pConfigItem->ReleaseConfigMgr(); rEntry.pConfigItem->ReleaseConfigMgr();
} }
pMgrImpl->aItemList.erase(pMgrImpl->aItemList.begin(), pMgrImpl->aItemList.end()); pMgrImpl->aItemList.erase(pMgrImpl->aItemList.begin(), pMgrImpl->aItemList.end());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment