From df4c1a0691f6d3a457a475e496186d5a9decc54a Mon Sep 17 00:00:00 2001 From: Joel Holdsworth Date: Mon, 3 Mar 2014 22:03:57 +0000 Subject: [PATCH] Check required probes before starting the decode thread --- pv/data/decoderstack.cpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) 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); -- 2.30.2