]> sigrok.org Git - libsigrok.git/blobdiff - src/input/saleae.c
input/saleae: improve L2D undersampling, do provide sample data
[libsigrok.git] / src / input / saleae.c
index cc954e627203fe4bec9dab7d82354ce70465b81b..697392edafdfab889f13c91f8679746fd2b01ab6 100644 (file)
@@ -813,11 +813,13 @@ static int parse_next_item(struct sr_input *in,
                diff_time /= inc->logic_state.l2d.sample_period;
                diff_time += 0.5;
                count = (uint64_t)diff_time;
-               digital = inc->feed.last.digital;
-               rc = addto_feed_buffer_logic(in, digital, count);
-               if (rc)
-                       return rc;
-               inc->feed.last.time = next_time;
+               if (count) {
+                       digital = inc->feed.last.digital;
+                       rc = addto_feed_buffer_logic(in, digital, count);
+                       if (rc)
+                               return rc;
+                       inc->feed.last.time = next_time;
+               }
                inc->feed.last.digital = 1 - inc->feed.last.digital;
                return SR_OK;
        case STAGE_L2A_FIRST_VALUE: