From: Mathieu Desnoyers Date: Tue, 24 Apr 2012 15:50:43 +0000 (-0400) Subject: Fix: return an error if no trace can be opened X-Git-Tag: v1.0.0-rc2~1 X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=commitdiff_plain;h=27cd3890b5ad7975669cf3ec3f7d575aa1e55c67 Fix: return an error if no trace can be opened Fixes #222 Signed-off-by: Mathieu Desnoyers --- diff --git a/converter/babeltrace.c b/converter/babeltrace.c index 11c10cf8..c377935e 100644 --- a/converter/babeltrace.c +++ b/converter/babeltrace.c @@ -400,10 +400,15 @@ int bt_context_add_traces_recursive(struct bt_context *ctx, const char *path, } } - g_array_free(trace_ids, TRUE); - return ret; - error: + /* + * Return an error if no trace can be opened. + */ + if (ret == 0 && trace_ids->len == 0) { + fprintf(stderr, "[error] Cannot open any trace for reading.\n\n"); + ret = -ENOENT; + } + g_array_free(trace_ids, TRUE); return ret; }