1
0
mirror of https://github.com/f4exb/sdrangel.git synced 2024-09-27 15:26:33 -04:00

FileSink SDRdaemonSink: fixed segfault when message queue to GUI is not available

This commit is contained in:
f4exb 2017-10-14 07:40:16 +02:00
parent 0eab0fdb20
commit 91903dc87e
2 changed files with 12 additions and 6 deletions

View File

@ -98,8 +98,11 @@ bool FileSinkOutput::start()
//applySettings(m_generalSettings, m_settings, true);
qDebug("FileSinkOutput::start: started");
MsgReportFileSinkGeneration *report = MsgReportFileSinkGeneration::create(true); // acquisition on
getMessageQueueToGUI()->push(report);
if (getMessageQueueToGUI())
{
MsgReportFileSinkGeneration *report = MsgReportFileSinkGeneration::create(true); // acquisition on
getMessageQueueToGUI()->push(report);
}
return true;
}
@ -120,8 +123,11 @@ void FileSinkOutput::stop()
m_ofstream.close();
}
MsgReportFileSinkGeneration *report = MsgReportFileSinkGeneration::create(false); // acquisition off
getMessageQueueToGUI()->push(report);
if (getMessageQueueToGUI())
{
MsgReportFileSinkGeneration *report = MsgReportFileSinkGeneration::create(false); // acquisition off
getMessageQueueToGUI()->push(report);
}
}
const QString& FileSinkOutput::getDeviceDescription() const
@ -183,7 +189,7 @@ bool FileSinkOutput::handleMessage(const Message& message)
{
MsgReportFileSinkStreamTiming *report;
if (m_fileSinkThread != 0)
if (m_fileSinkThread != 0 && getMessageQueueToGUI())
{
report = MsgReportFileSinkStreamTiming::create(m_fileSinkThread->getSamplesCount());
getMessageQueueToGUI()->push(report);

View File

@ -149,7 +149,7 @@ bool SDRdaemonSinkOutput::handleMessage(const Message& message)
{
MsgReportSDRdaemonSinkStreamTiming *report;
if (m_sdrDaemonSinkThread != 0)
if (m_sdrDaemonSinkThread != 0 && getMessageQueueToGUI())
{
report = MsgReportSDRdaemonSinkStreamTiming::create(m_sdrDaemonSinkThread->getSamplesCount());
getMessageQueueToGUI()->push(report);