FIXED: Crash caused by CInterfaceLinkUpdater trying to remove itself after CInterfaceManager had been released.

This commit is contained in:
dfighter1985 2012-05-17 03:38:27 +02:00
parent 88cc7df755
commit 653ff421ea
2 changed files with 2 additions and 1 deletions

View file

@ -137,7 +137,6 @@ CInterfaceLink::CInterfaceLinkUpdater::CInterfaceLinkUpdater()
CInterfaceLink::CInterfaceLinkUpdater::~CInterfaceLinkUpdater()
{
CInterfaceManager::getInstance()->removeFlushObserver( this );
}
void CInterfaceLink::CInterfaceLinkUpdater::onObserverCallFlush()

View file

@ -370,6 +370,8 @@ CInterfaceManager::~CInterfaceManager()
// release the database observers
releaseServerToLocalAutoCopyObservers();
removeFlushObserver( interfaceLinkUpdater );
delete interfaceLinkUpdater;
interfaceLinkUpdater = NULL;
}