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

pull/127/head
f4exb 2017-11-02 18:18:35 +01:00
rodzic d133b5218d
commit 8a0571a6d7
1 zmienionych plików z 1 dodań i 0 usunięć

Wyświetl plik

@ -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