X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=converter%2Fbabeltrace.c;fp=converter%2Fbabeltrace.c;h=6e6c3385f6e986fed202a297dc623ac463f28d87;hp=2e4003ca45807c9acf6c9d6ce0811c487c1941b6;hb=d013ee49c0f8cc99f92df4118e9804eca3640b7b;hpb=6730cff6c77ecfc1a11a2ed9deabc945d7818b95 diff --git a/converter/babeltrace.c b/converter/babeltrace.c index 2e4003ca..6e6c3385 100644 --- a/converter/babeltrace.c +++ b/converter/babeltrace.c @@ -663,6 +663,7 @@ int convert_trace(struct bt_trace_descriptor *td_write, struct bt_iter_pos *begin_pos = NULL, *end_pos = NULL; struct bt_ctf_event *ctf_event; int ret; + int error_holder = 0; sout = container_of(td_write, struct ctf_text_stream_pos, trace_descriptor); @@ -689,11 +690,18 @@ int convert_trace(struct bt_trace_descriptor *td_write, goto end; } ret = bt_iter_next(bt_ctf_get_iter(iter)); - if (ret < 0) { + if (ret == -ERANGE) { + /* + * Remember that a range (truncated packet) + * error occurred and continue. + */ + error_holder = 1; + continue; + } else if (ret < 0) { goto end; } } - ret = 0; + ret = error_holder; end: bt_ctf_iter_destroy(iter);