X-Git-Url: http://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fviews%2Ftrace%2Fview.cpp;h=a1a163b05aeb649b446a2e19596602fe3b7238dc;hb=b0773a8aa01735d7220284ab7a3e8b5d02b48e9e;hp=e2d9365efaf12d4c09a8a3df9b3891dd9ab38e94;hpb=4b018bf1eeed0f7b80120d41d7881673a2f29e61;p=pulseview.git diff --git a/pv/views/trace/view.cpp b/pv/views/trace/view.cpp index e2d9365e..a1a163b0 100644 --- a/pv/views/trace/view.cpp +++ b/pv/views/trace/view.cpp @@ -365,6 +365,10 @@ void View::add_signalbase(const shared_ptr signalbase) signal = shared_ptr(new AnalogSignal(session_, signalbase)); break; + case SignalBase::MathChannel: + signal = shared_ptr(new AnalogSignal(session_, signalbase)); + break; + default: qDebug() << "Unknown signalbase type:" << signalbase->type(); assert(false); @@ -929,7 +933,7 @@ pair View::get_time_extents() const return make_pair(0, 0); for (shared_ptr s : signals_) - if (s->data()->segments().size() > 0) + if (s->data() && (s->data()->segments().size() > 0)) data.push_back(s->data()); for (const shared_ptr& d : data) {