mirror of
https://github.com/cjcliffe/CubicSDR.git
synced 2026-06-03 06:24:49 -04:00
More terminate()-and-flush calls missed before
This commit is contained in:
@@ -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();
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user