]> sigrok.org Git - pulseview.git/blobdiff - pv/session.cpp
Fix #1446 by starting the decode only for the last PD in the stack
[pulseview.git] / pv / session.cpp
index dc16dd97f9b616e4d7f6911e665ddf248a20815d..0e071fbcdd9882d96ac7c4714ed3e969cf6e24b6 100644 (file)
@@ -1472,8 +1472,10 @@ void Session::on_new_decoders_selected(vector<const srd_decoder*> decoders)
        shared_ptr<data::DecodeSignal> signal = add_decode_signal();
 
        if (signal)
-               for (const srd_decoder* d : decoders)
-                       signal->stack_decoder(d);
+               for (unsigned int i = 0; i < decoders.size(); i++) {
+                       const srd_decoder* d = decoders[i];
+                       signal->stack_decoder(d, !(i < decoders.size() - 1));
+               }
 }
 #endif