X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Fdecoderstack.cpp;h=9707d8d2cb605ddf61361bd48c648c4b48d65714;hp=9b02f9e929cc41b9ca75709acc27f3793745c333;hb=6d483b8b51b4efceacf2f48776af33550bf5d29e;hpb=13a3528cfa6ed4dc18c44aae2353ac145b0160cc diff --git a/pv/data/decoderstack.cpp b/pv/data/decoderstack.cpp index 9b02f9e9..9707d8d2 100644 --- a/pv/data/decoderstack.cpp +++ b/pv/data/decoderstack.cpp @@ -67,8 +67,10 @@ DecoderStack::DecoderStack(const srd_decoder *const dec) : DecoderStack::~DecoderStack() { - _decode_thread.interrupt(); - _decode_thread.join(); + if (_decode_thread.joinable()) { + _decode_thread.interrupt(); + _decode_thread.join(); + } } const std::list< boost::shared_ptr >& @@ -168,8 +170,10 @@ void DecoderStack::begin_decode() shared_ptr logic_signal; shared_ptr data; - _decode_thread.interrupt(); - _decode_thread.join(); + if (_decode_thread.joinable()) { + _decode_thread.interrupt(); + _decode_thread.join(); + } clear();