X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=a61224048b018701cad13b891db4baf00a50a8b7;hp=9d00a51032c649455b15eceab0f7dfdead57e335;hb=0aa57689a8abc7eb313de50774b8d0cf271bc61f;hpb=cbd2a2de848f957507096785d3be1cc97d30df9a diff --git a/pv/session.cpp b/pv/session.cpp index 9d00a51..a612240 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -417,11 +417,6 @@ void Session::update_signals() if (iter != prev_sigs.end()) { // Copy the signal from the old set to the new signal = *iter; - auto logic_signal = dynamic_pointer_cast< - view::LogicSignal>(signal); - if (logic_signal) - logic_signal->set_logic_data( - logic_data_); } else { // Create a new signal signalbase = shared_ptr( @@ -429,9 +424,10 @@ void Session::update_signals() switch(channel->type()->id()) { case SR_CHANNEL_LOGIC: + signalbase->set_data(logic_data_); signal = shared_ptr( new view::LogicSignal(*this, - device_, signalbase, logic_data_)); + device_, signalbase)); all_signal_data_.insert(logic_data_); signalbases_.insert(signalbase); break;