X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fsession.cpp;h=cbf24e235acc274c478c79481bfc5b446c80939f;hp=bf9e3a2c0897973854223520fb37c1fae83018f7;hb=eaa02ef436fb9d8217a94076e1258da47d3cd8e0;hpb=5b35d18ccf2e5a8949d1b4b37d06bf527480e547 diff --git a/pv/session.cpp b/pv/session.cpp index bf9e3a2c..cbf24e23 100644 --- a/pv/session.cpp +++ b/pv/session.cpp @@ -1130,6 +1130,11 @@ void Session::feed_in_frame_end() void Session::feed_in_logic(shared_ptr logic) { + if (logic->data_length() == 0) { + qDebug() << "WARNING: Received logic packet with 0 samples."; + return; + } + if (!cur_samplerate_) cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE); @@ -1162,6 +1167,11 @@ void Session::feed_in_logic(shared_ptr logic) void Session::feed_in_analog(shared_ptr analog) { + if (analog->num_samples() == 0) { + qDebug() << "WARNING: Received analog packet with 0 samples."; + return; + } + if (!cur_samplerate_) cur_samplerate_ = device_->read_config(ConfigKey::SAMPLERATE);