Fix: Take the iterator's end position into account
authorJérémie Galarneau <jeremie.galarneau@efficios.com>
Fri, 22 Nov 2013 01:19:25 +0000 (20:19 -0500)
committerJérémie Galarneau <jeremie.galarneau@efficios.com>
Sat, 23 Nov 2013 06:07:28 +0000 (01:07 -0500)
Signed-off-by: Jérémie Galarneau <jeremie.galarneau@efficios.com>
formats/ctf/iterator.c

index d2cd914ef02f62b1bf38596fc3deb90ad5643d64..d1152fcaf86852e418d09efed280ae611606adf3 100644 (file)
@@ -126,6 +126,11 @@ struct bt_ctf_event *bt_ctf_iter_read_event_flags(struct bt_ctf_iter *iter,
                goto stop;
        }
        stream = &file_stream->parent;
+       if (iter->parent.end_pos &&
+               iter->parent.end_pos->type == BT_SEEK_TIME &&
+               stream->real_timestamp > iter->parent.end_pos->u.seek_time) {
+               goto stop;
+       }
        ret->parent = g_ptr_array_index(stream->events_by_id,
                        stream->event_id);
 
This page took 0.024407 seconds and 4 git commands to generate.