From: Joel Holdsworth Date: Tue, 15 Jan 2013 18:55:49 +0000 (+0000) Subject: Do not fast_forward if there is no data at the minimum mip-map level X-Git-Tag: pulseview-0.1.0~164 X-Git-Url: https://sigrok.org/gitaction?a=commitdiff_plain;h=f06ab14342ff8ed391bb3df5e30cf6faa3422090;p=pulseview.git Do not fast_forward if there is no data at the minimum mip-map level --- diff --git a/pv/data/logicsnapshot.cpp b/pv/data/logicsnapshot.cpp index 5665d35f..a7a84cf9 100644 --- a/pv/data/logicsnapshot.cpp +++ b/pv/data/logicsnapshot.cpp @@ -204,7 +204,10 @@ void LogicSnapshot::get_subsampled_edges( { //----- Continue to search -----// level = min_level; - fast_forward = true; + + // We cannot fast-forward if there is no mip-map data at + // at the minimum level. + fast_forward = (_mip_map[level].data != NULL); if (min_length < MipMapScaleFactor) { @@ -241,7 +244,8 @@ void LogicSnapshot::get_subsampled_edges( // We can fast forward only if there was no change const bool sample = (get_sample(index) & sig_mask) != 0; - fast_forward = last_sample == sample; + if (last_sample != sample) + fast_forward = false; } if (fast_forward) {