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)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 21 Feb 2014 17:03:18 +0000 (12:03 -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.025239 seconds and 4 git commands to generate.