Merge pull request #7091 from jherico/overlayCrash

Prevent overlay cleanup from crashing the app
This commit is contained in:
Seth Alves 2016-02-11 16:26:07 -08:00
commit 90d81bc17b
2 changed files with 8 additions and 1 deletions

View file

@ -37,9 +37,16 @@
Overlays::Overlays() : _nextOverlayID(1) {
connect(qApp, &Application::beforeAboutToQuit, [=] {
cleanupAllOverlays();
});
}
Overlays::~Overlays() {
}
void Overlays::cleanupAllOverlays() {
{
QWriteLocker lock(&_lock);
QWriteLocker deleteLock(&_deleteLock);
@ -53,7 +60,6 @@ Overlays::~Overlays() {
_overlaysWorld.clear();
_panels.clear();
}
cleanupOverlaysToDelete();
}

View file

@ -145,6 +145,7 @@ signals:
private:
void cleanupOverlaysToDelete();
void cleanupAllOverlays();
QMap<unsigned int, Overlay::Pointer> _overlaysHUD;
QMap<unsigned int, Overlay::Pointer> _overlaysWorld;