X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdata%2Flogicsegment.cpp;h=22f1d38a0095565cabdeb807180c0e7aff3c934d;hb=eb8f22c04d1f5b7f9c831f9bec0778d3f3583626;hp=b9e57caa9e797725ed5532e226353cef527b7649;hpb=aa78b2df0c9cc94becf8621380c8da741a120d17;p=pulseview.git diff --git a/pv/data/logicsegment.cpp b/pv/data/logicsegment.cpp index b9e57caa..22f1d38a 100644 --- a/pv/data/logicsegment.cpp +++ b/pv/data/logicsegment.cpp @@ -328,6 +328,7 @@ void LogicSegment::append_payload(shared_ptr logic) void LogicSegment::append_payload(void *data, uint64_t data_size) { + assert(unit_size_ > 0); assert((data_size % unit_size_) == 0); lock_guard lock(mutex_); @@ -341,11 +342,11 @@ void LogicSegment::append_payload(void *data, uint64_t data_size) append_payload_to_mipmap(); if (sample_count > 1) - owner_.notify_samples_added(this, prev_sample_count + 1, - prev_sample_count + 1 + sample_count); + owner_.notify_samples_added(SharedPtrToSegment(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(SharedPtrToSegment(shared_from_this()), + prev_sample_count + 1, prev_sample_count + 1); } void LogicSegment::get_samples(int64_t start_sample,