X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Fdecoderstack.cpp;h=5c26371b891f2d856fc04342a435ba3fdd413257;hb=e8d009288de28cb194bc7964f96677c2baf900c9;hp=31dc8b309221c4721a01e3d881255955cf2ff7e5;hpb=3b68d03ddae96edb38a80f31bf6a990bde21cd1d;p=pulseview.git diff --git a/pv/data/decoderstack.cpp b/pv/data/decoderstack.cpp index 31dc8b30..5c26371b 100644 --- a/pv/data/decoderstack.cpp +++ b/pv/data/decoderstack.cpp @@ -81,6 +81,7 @@ DecoderStack::~DecoderStack() { if (_decode_thread.joinable()) { _interrupt = true; + _input_cond.notify_one(); _decode_thread.join(); } } @@ -185,6 +186,7 @@ void DecoderStack::begin_decode() if (_decode_thread.joinable()) { _interrupt = true; + _input_cond.notify_one(); _decode_thread.join(); } @@ -192,7 +194,7 @@ void DecoderStack::begin_decode() // Check that all decoders have the required channels for (const shared_ptr &dec : _stack) - if (!dec->have_required_probes()) { + if (!dec->have_required_channels()) { _error_message = tr("One or more required channels " "have not been specified"); return;