if (ret < 0) {
goto end;
}
- } else {
+ } else if (ret == 0) {
fprintf(stderr, "[error] Missing port number after delimitor ':'\n");
ret = -1;
goto end;
}
if (ctx->session_ids->len > 0) {
- lttng_live_read(ctx);
+ ret = lttng_live_read(ctx);
}
end_free:
pos->parent.rw_table = NULL;
pos->parent.event_cb = NULL;
pos->parent.trace = &pos->trace_descriptor;
- lttng_live_open_trace_read(path);
+ if (lttng_live_open_trace_read(path) < 0) {
+ goto error;
+ }
return &pos->trace_descriptor;
error: