Prevent deadlock on changing plugins

This commit is contained in:
Bradley Austin Davis 2016-07-29 15:15:51 -07:00 committed by Brad Davis
parent d0912c6063
commit 13d7715c41

View file

@ -8,6 +8,7 @@
#include "PluginContainer.h"
#include <QtCore/QTimer>
#include <QtCore/QThread>
#include <QtGui/QScreen>
#include <QtGui/QWindow>
#include <QtWidgets/QApplication>
@ -162,6 +163,8 @@ void PluginContainer::setBoolSetting(const QString& settingName, bool value) {
}
bool isRenderThread() {
return QThread::currentThread() != qApp->thread();
// FIXME causes a deadlock on switching display plugins
auto displayPlugin = PluginContainer::getInstance().getActiveDisplayPlugin();
return displayPlugin && displayPlugin->isRenderThread();
}