X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Fiterator.c;h=f820fdb6ce87fc30196157e4dcd21fc83bdbfaba;hp=ca6e5917e449b328f6ba0869397297b60d7e4e57;hb=b42d4e4eb51a906d1391a6d595fe7bff8b427c7d;hpb=e003e87103a3fd72d543ec3191c20df56599b0f5 diff --git a/lib/iterator.c b/lib/iterator.c index ca6e5917..f820fdb6 100644 --- a/lib/iterator.c +++ b/lib/iterator.c @@ -474,14 +474,22 @@ int bt_iter_init(struct bt_iter *iter, filenr); if (begin_pos) { - ret = babeltrace_filestream_seek(file_stream, begin_pos, + ret = babeltrace_filestream_seek( + file_stream, + begin_pos, stream_id); - if (ret == EOF) { - ret = 0; - continue; - } else if (ret) { - goto error; - } + } else { + struct bt_iter_pos pos; + pos.type = BT_SEEK_BEGIN; + ret = babeltrace_filestream_seek( + file_stream, &pos, + stream_id); + } + if (ret == EOF) { + ret = 0; + continue; + } else if (ret) { + goto error; } /* Add to heap */ ret = heap_insert(iter->stream_heap, file_stream);