mirror of
https://github.com/f4exb/sdrangel.git
synced 2025-07-31 05:02:24 -04:00
FileSink SDRdaemonSink: fixed segfault when message queue to GUI is not available
This commit is contained in:
parent
0eab0fdb20
commit
91903dc87e
@ -98,8 +98,11 @@ bool FileSinkOutput::start()
|
|||||||
//applySettings(m_generalSettings, m_settings, true);
|
//applySettings(m_generalSettings, m_settings, true);
|
||||||
qDebug("FileSinkOutput::start: started");
|
qDebug("FileSinkOutput::start: started");
|
||||||
|
|
||||||
MsgReportFileSinkGeneration *report = MsgReportFileSinkGeneration::create(true); // acquisition on
|
if (getMessageQueueToGUI())
|
||||||
getMessageQueueToGUI()->push(report);
|
{
|
||||||
|
MsgReportFileSinkGeneration *report = MsgReportFileSinkGeneration::create(true); // acquisition on
|
||||||
|
getMessageQueueToGUI()->push(report);
|
||||||
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -120,8 +123,11 @@ void FileSinkOutput::stop()
|
|||||||
m_ofstream.close();
|
m_ofstream.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
MsgReportFileSinkGeneration *report = MsgReportFileSinkGeneration::create(false); // acquisition off
|
if (getMessageQueueToGUI())
|
||||||
getMessageQueueToGUI()->push(report);
|
{
|
||||||
|
MsgReportFileSinkGeneration *report = MsgReportFileSinkGeneration::create(false); // acquisition off
|
||||||
|
getMessageQueueToGUI()->push(report);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const QString& FileSinkOutput::getDeviceDescription() const
|
const QString& FileSinkOutput::getDeviceDescription() const
|
||||||
@ -183,7 +189,7 @@ bool FileSinkOutput::handleMessage(const Message& message)
|
|||||||
{
|
{
|
||||||
MsgReportFileSinkStreamTiming *report;
|
MsgReportFileSinkStreamTiming *report;
|
||||||
|
|
||||||
if (m_fileSinkThread != 0)
|
if (m_fileSinkThread != 0 && getMessageQueueToGUI())
|
||||||
{
|
{
|
||||||
report = MsgReportFileSinkStreamTiming::create(m_fileSinkThread->getSamplesCount());
|
report = MsgReportFileSinkStreamTiming::create(m_fileSinkThread->getSamplesCount());
|
||||||
getMessageQueueToGUI()->push(report);
|
getMessageQueueToGUI()->push(report);
|
||||||
|
@ -149,7 +149,7 @@ bool SDRdaemonSinkOutput::handleMessage(const Message& message)
|
|||||||
{
|
{
|
||||||
MsgReportSDRdaemonSinkStreamTiming *report;
|
MsgReportSDRdaemonSinkStreamTiming *report;
|
||||||
|
|
||||||
if (m_sdrDaemonSinkThread != 0)
|
if (m_sdrDaemonSinkThread != 0 && getMessageQueueToGUI())
|
||||||
{
|
{
|
||||||
report = MsgReportSDRdaemonSinkStreamTiming::create(m_sdrDaemonSinkThread->getSamplesCount());
|
report = MsgReportSDRdaemonSinkStreamTiming::create(m_sdrDaemonSinkThread->getSamplesCount());
|
||||||
getMessageQueueToGUI()->push(report);
|
getMessageQueueToGUI()->push(report);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user