X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fanalogsignal.cpp;h=c393bc7cdc00adc9a5b0062530e53cfba1a98a02;hb=76ce6c7ae29059774c36bee27f6e09bfec94b358;hp=2715a386bdf83a37d64e194063b86b23e8c552d8;hpb=681b6d5a08c604e0dab71d35a27983e34359af7b;p=pulseview.git diff --git a/pv/view/analogsignal.cpp b/pv/view/analogsignal.cpp index 2715a38..c393bc7 100644 --- a/pv/view/analogsignal.cpp +++ b/pv/view/analogsignal.cpp @@ -80,7 +80,7 @@ AnalogSignal::AnalogSignal( pos_vdivs_(1), neg_vdivs_(1), resolution_(0), - autoranging_(1) + autoranging_(true) { pv::data::Analog* analog_data = dynamic_cast(data().get()); @@ -277,7 +277,9 @@ void AnalogSignal::paint_trace(QPainter &p, { p.setPen(base_->colour()); - QPointF *points = new QPointF[end - start]; + const int64_t points_count = end - start; + + QPointF *points = new QPointF[points_count]; QPointF *point = points; pv::data::SegmentAnalogDataIterator* it = @@ -292,7 +294,7 @@ void AnalogSignal::paint_trace(QPainter &p, } segment->end_sample_iteration(it); - p.drawPolyline(points, point - points); + p.drawPolyline(points, points_count); delete[] points; }