X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fsigsession.cpp;h=5af04b839be314cbc878e664fd6e0ddfb4e5ac41;hb=f4c92e1c49680738bde7d5fa08153fa914ac2920;hp=a611e7ac7c14159eed9d8e4c569e2a8b79bb9880;hpb=9c48fa57f507c1eb153b0fb4d3a273c5e32757c8;p=pulseview.git diff --git a/pv/sigsession.cpp b/pv/sigsession.cpp index a611e7ac..5af04b83 100644 --- a/pv/sigsession.cpp +++ b/pv/sigsession.cpp @@ -29,6 +29,8 @@ #include +#include + using namespace boost; using namespace std; @@ -292,10 +294,15 @@ void SigSession::feed_in_meta(const sr_dev_inst *sdi, void SigSession::feed_in_logic(const sr_datafeed_logic &logic) { lock_guard lock(_data_mutex); - if (!_cur_logic_snapshot) + + if (!_logic_data) { - assert(_logic_data); + qDebug() << "Unexpected logic packet"; + return; + } + if (!_cur_logic_snapshot) + { // Create a new data snapshot _cur_logic_snapshot = shared_ptr( new data::LogicSnapshot(logic)); @@ -313,10 +320,15 @@ void SigSession::feed_in_logic(const sr_datafeed_logic &logic) void SigSession::feed_in_analog(const sr_datafeed_analog &analog) { lock_guard lock(_data_mutex); - if (!_cur_analog_snapshot) + + if(!_analog_data) { - assert(_analog_data); + qDebug() << "Unexpected analog packet"; + return; // This analog packet was not expected. + } + if (!_cur_analog_snapshot) + { // Create a new data snapshot _cur_analog_snapshot = shared_ptr( new data::AnalogSnapshot(analog));