Prevent overlay cleanup from crashing the app

This commit is contained in:
Brad Davis 2016-02-11 15:17:58 -08:00
parent a4afa03fe5
commit e06bc26896
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;