From b281a63f08f8acc3c4225fe4f1ff19bb42b4330c Mon Sep 17 00:00:00 2001 From: f4exb Date: Tue, 17 Oct 2017 23:41:30 +0200 Subject: [PATCH] Removed start threaded sink from device engine --- sdrbase/dsp/dspdevicesinkengine.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/sdrbase/dsp/dspdevicesinkengine.cpp b/sdrbase/dsp/dspdevicesinkengine.cpp index 671dbf4bc..a6384289a 100644 --- a/sdrbase/dsp/dspdevicesinkengine.cpp +++ b/sdrbase/dsp/dspdevicesinkengine.cpp @@ -615,12 +615,14 @@ void DSPDeviceSinkEngine::handleSynchronousMessages() // kv.first = threadedSource; // (threadedSource->getSampleSourceFifo()).getReadIterator(kv.second); // m_threadedBasebandSampleSourcesIteratorMap.insert(kv); - threadedSource->start(); +// threadedSource->start(); } else if (DSPRemoveThreadedSampleSource::match(*message)) { ThreadedBasebandSampleSource* threadedSource = ((DSPRemoveThreadedSampleSource*) message)->getThreadedSampleSource(); - threadedSource->stop(); + if (m_state == StRunning) { + threadedSource->stop(); + } // not used with sample by sample processing // m_threadedBasebandSampleSourcesIteratorMap.erase(threadedSource); m_threadedBasebandSampleSources.remove(threadedSource);