Merge pull request #1289 from birarda/master

add a mutex lock and unlock on Menu instance creation
This commit is contained in:
Philip Rosedale 2013-11-26 11:23:51 -08:00
commit d4847987bf

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;
}