FIXED: Crash caused by CInterfaceLinkUpdater trying to remove itself after CInterfaceManager had been released.
--HG-- branch : gui-refactoring
This commit is contained in:
parent
b7feaa83cb
commit
e694c62fdc
2 changed files with 2 additions and 1 deletions
|
@ -137,7 +137,6 @@ CInterfaceLink::CInterfaceLinkUpdater::CInterfaceLinkUpdater()
|
||||||
|
|
||||||
CInterfaceLink::CInterfaceLinkUpdater::~CInterfaceLinkUpdater()
|
CInterfaceLink::CInterfaceLinkUpdater::~CInterfaceLinkUpdater()
|
||||||
{
|
{
|
||||||
CInterfaceManager::getInstance()->removeFlushObserver( this );
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void CInterfaceLink::CInterfaceLinkUpdater::onObserverCallFlush()
|
void CInterfaceLink::CInterfaceLinkUpdater::onObserverCallFlush()
|
||||||
|
|
|
@ -370,6 +370,8 @@ CInterfaceManager::~CInterfaceManager()
|
||||||
|
|
||||||
// release the database observers
|
// release the database observers
|
||||||
releaseServerToLocalAutoCopyObservers();
|
releaseServerToLocalAutoCopyObservers();
|
||||||
|
|
||||||
|
removeFlushObserver( interfaceLinkUpdater );
|
||||||
delete interfaceLinkUpdater;
|
delete interfaceLinkUpdater;
|
||||||
interfaceLinkUpdater = NULL;
|
interfaceLinkUpdater = NULL;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue