]> sigrok.org Git - pulseview.git/blobdiff - pv/data/analogsegment.cpp
Rework signals for modularity
[pulseview.git] / pv / data / analogsegment.cpp
index 342612aae02e15954671d2044f3bdb337682cd09..e6f9626c8c07bdaf0cd0382c674ac50b4771e2b2 100644 (file)
@@ -89,11 +89,11 @@ void AnalogSegment::append_interleaved_samples(const float *data,
        append_payload_to_envelope_levels();
 
        if (sample_count > 1)
-               owner_.notify_samples_added(this, prev_sample_count + 1,
-                       prev_sample_count + 1 + sample_count);
+               owner_.notify_samples_added(shared_ptr<Segment>(shared_from_this()),
+                       prev_sample_count + 1, prev_sample_count + 1 + sample_count);
        else
-               owner_.notify_samples_added(this, prev_sample_count + 1,
-                       prev_sample_count + 1);
+               owner_.notify_samples_added(shared_ptr<Segment>(shared_from_this()),
+                       prev_sample_count + 1, prev_sample_count + 1);
 }
 
 void AnalogSegment::get_samples(int64_t start_sample, int64_t end_sample,