MainWindow: removing file source when loading the default device: zero pointer to GUI message queue in the device before attempting to delete it (stop sends message to GUI otherwise). Fixes intermittent segfault at start up

This commit is contained in:
f4exb 2017-11-02 18:18:35 +01:00
parent d133b5218d
commit 8a0571a6d7
1 changed files with 1 additions and 0 deletions

View File

@ -147,6 +147,7 @@ MainWindow::MainWindow(QWidget* parent) :
m_deviceUIs.back()->m_deviceSourceAPI->getPluginInterface()->deleteSampleSourcePluginInstanceGUI(
m_deviceUIs.back()->m_deviceSourceAPI->getSampleSourcePluginInstanceGUI());
m_deviceUIs.back()->m_deviceSourceAPI->resetSampleSourceId();
m_deviceUIs.back()->m_deviceSourceAPI->getSampleSource()->setMessageQueueToGUI(0); // have source stop sending messages to the GUI
m_deviceUIs.back()->m_deviceSourceAPI->getPluginInterface()->deleteSampleSourcePluginInstanceInput(
m_deviceUIs.back()->m_deviceSourceAPI->getSampleSource());
m_deviceUIs.back()->m_deviceSourceAPI->clearBuddiesLists(); // clear old API buddies lists