Fix #849 by making sure no references to the DecodeTrace instance remain
[pulseview.git] / pv / session.cpp
index 3c5bcc426cd750fcca98ab1a56c9b97c70a86009..2d7918b87c9ef347c7ca4392b8555d4d44203a38 100644 (file)
@@ -585,8 +585,12 @@ bool Session::add_decoder(srd_decoder *const dec)
 
 void Session::remove_decode_signal(shared_ptr<data::SignalBase> signalbase)
 {
+       signalbases_.erase(signalbase);
+
        for (std::shared_ptr<views::ViewBase> view : views_)
                view->remove_decode_signal(signalbase);
+
+       signals_changed();
 }
 #endif