Fix for an initial priming overload and visuals memory leak

This commit is contained in:
Charles J. Cliffe
2015-08-12 21:45:02 -04:00
parent 9de7bc95fb
commit 1d5a2f1ac7
4 changed files with 17 additions and 4 deletions
+8 -2
View File
@@ -86,6 +86,8 @@ void SDRPostThread::run() {
std::vector<liquid_float_complex> fpData;
std::vector<liquid_float_complex> dataOut;
iqDataInQueue->set_max_num_items(30);
while (!terminated) {
SDRThreadIQData *data_in;
@@ -203,8 +205,12 @@ void SDRPostThread::run() {
}
if (iqDataOutQueue != NULL) {
iqDataOutQueue->push(demodDataOut);
pushedData = true;
if (!iqDataOutQueue->full()) {
iqDataOutQueue->push(demodDataOut);
pushedData = true;
} else {
demodDataOut->decRefCount();
}
}
if (!pushedData && iqDataOutQueue == NULL) {