add a mutex lock and unlock on Menu instance creation

This commit is contained in:
Stephen Birarda 2013-11-26 10:58:02 -06:00
parent 7151d1679f
commit ec909a6c13

View file

@ -36,11 +36,18 @@
Menu* Menu::_instance = NULL;
Menu* Menu::getInstance() {
static QMutex menuInstanceMutex;
// lock the menu instance mutex to make sure we don't race and create two menus and crash
menuInstanceMutex.lock();
if (!_instance) {
qDebug("First call to Menu::getInstance() - initing menu.\n");
_instance = new Menu();
}
menuInstanceMutex.unlock();
return _instance;
}