mirror of
https://github.com/cjcliffe/CubicSDR.git
synced 2024-11-27 06:08:37 -05:00
Fixes a rare crash while testing..
This commit is contained in:
parent
0c1f3149ac
commit
a9181594e2
@ -89,6 +89,12 @@ void SpectrumVisualProcessor::process() {
|
|||||||
|
|
||||||
input->pop(iqData);
|
input->pop(iqData);
|
||||||
|
|
||||||
|
if (!iqData) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
iqData->busy_rw.lock();
|
||||||
|
|
||||||
std::vector<liquid_float_complex> *data = &iqData->data;
|
std::vector<liquid_float_complex> *data = &iqData->data;
|
||||||
|
|
||||||
if (data && data->size()) {
|
if (data && data->size()) {
|
||||||
@ -102,6 +108,8 @@ void SpectrumVisualProcessor::process() {
|
|||||||
|
|
||||||
if (is_view.load()) {
|
if (is_view.load()) {
|
||||||
if (!iqData->frequency || !iqData->sampleRate) {
|
if (!iqData->frequency || !iqData->sampleRate) {
|
||||||
|
iqData->decRefCount();
|
||||||
|
iqData->busy_rw.unlock();
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -290,5 +298,6 @@ void SpectrumVisualProcessor::process() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
iqData->decRefCount();
|
iqData->decRefCount();
|
||||||
|
iqData->busy_rw.unlock();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user