X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lib%2Fiterator.c;h=b57be035057923a5bee693c3e3889a4ef1f8d26b;hb=2bdfa4cfc433d2c6e07d6474078bb896d1f3697a;hp=927444f47931885ea166be040b5133a8261827fe;hpb=f7ed656326285831256061407c2c533c16c50f36;p=babeltrace.git diff --git a/lib/iterator.c b/lib/iterator.c index 927444f4..b57be035 100644 --- a/lib/iterator.c +++ b/lib/iterator.c @@ -480,11 +480,11 @@ int bt_iter_set_pos(struct bt_iter *iter, const struct bt_iter_pos *iter_pos) break; case BT_SEEK_LAST: { - struct ctf_file_stream *cfs; + struct ctf_file_stream *cfs = NULL; tc = iter->ctx->tc; ret = seek_last_ctf_trace_collection(tc, &cfs); - if (ret != 0) + if (ret != 0 || !cfs) goto error; /* remove all streams from the heap */ heap_free(iter->stream_heap); @@ -625,7 +625,6 @@ static int babeltrace_filestream_seek(struct ctf_file_stream *file_stream, break; case BT_SEEK_TIME: case BT_SEEK_RESTORE: - case BT_SEEK_END: default: assert(0); /* Not yet defined */ }