More terminate()-and-flush calls missed before

This commit is contained in:
vsonnier
2017-08-29 18:48:59 +02:00
parent dc9c67bec1
commit 3842cf087f
8 changed files with 37 additions and 2 deletions
+9
View File
@@ -564,6 +564,15 @@ void SDRThread::run() {
std::cout << "SDR thread done." << std::endl;
}
void SDRThread::terminate() {
IOThread::terminate();
SDRThreadIQDataQueuePtr iqDataOutQueue = std::static_pointer_cast<SDRThreadIQDataQueue>(getOutputQueue("IQDataOutput"));
if (iqDataOutQueue != nullptr) {
iqDataOutQueue->flush();
}
}
SDRDeviceInfo *SDRThread::getDevice() {
return deviceInfo.load();
+1
View File
@@ -61,6 +61,7 @@ public:
enum SDRThreadState { SDR_THREAD_MESSAGE, SDR_THREAD_INITIALIZED, SDR_THREAD_FAILED};
virtual void run();
virtual void terminate();
SDRDeviceInfo *getDevice();
void setDevice(SDRDeviceInfo *dev);