X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fdata%2Flogicsnapshot.cpp;h=f203e8b674fb57fb37c556edc593c5e1798873a8;hp=177c66279bf0a1fa079f82b3da0d22a8f537ee86;hb=175d6573de78a10cc4ff461147d26c99ab3847b4;hpb=1c4a9ec1780cf0d0b0e1eaa63292201523e94672 diff --git a/pv/data/logicsnapshot.cpp b/pv/data/logicsnapshot.cpp index 177c6627..f203e8b6 100644 --- a/pv/data/logicsnapshot.cpp +++ b/pv/data/logicsnapshot.cpp @@ -366,8 +366,10 @@ void LogicSnapshot::get_subsampled_edges( } // Add the final state - edges.push_back(pair(end, - get_sample(end) & sig_mask)); + const bool end_sample = get_sample(end) & sig_mask; + if (last_sample != end_sample) + edges.push_back(pair(end, end_sample)); + edges.push_back(pair(end + 1, end_sample)); } uint64_t LogicSnapshot::get_subsample(int level, uint64_t offset) const