X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdata%2Fdecoderstack.cpp;h=c197e019fd16c6b1e1d5d35ff2aa02d62b9e2bfa;hb=df4c1a0691f6d3a457a475e496186d5a9decc54a;hp=f642b11eaf92db972f4c0c01745db0b42ace3b87;hpb=fc921b20cc5fb90862e1e358cbb00b567d52e72d;p=pulseview.git diff --git a/pv/data/decoderstack.cpp b/pv/data/decoderstack.cpp index f642b11..c197e01 100644 --- a/pv/data/decoderstack.cpp +++ b/pv/data/decoderstack.cpp @@ -193,6 +193,14 @@ void DecoderStack::begin_decode() clear(); + // Check that all decoders have the required probes + BOOST_FOREACH(const shared_ptr &dec, _stack) + if (!dec->have_required_probes()) { + _error_message = tr("One or more required probes " + "have not been specified"); + return; + } + // Add classes BOOST_FOREACH (const shared_ptr &dec, _stack) { @@ -320,14 +328,6 @@ void DecoderStack::decode_proc() assert(data); assert(_snapshot); - // Check that all decoders have the required probes - BOOST_FOREACH(const shared_ptr &dec, _stack) - if (!dec->have_required_probes()) { - _error_message = tr("One or more required probes " - "have not been specified"); - return; - } - // Create the session srd_session_new(&session); assert(session);