From 27cd3890b5ad7975669cf3ec3f7d575aa1e55c67 Mon Sep 17 00:00:00 2001 From: Mathieu Desnoyers Date: Tue, 24 Apr 2012 11:50:43 -0400 Subject: [PATCH] Fix: return an error if no trace can be opened Fixes #222 Signed-off-by: Mathieu Desnoyers --- converter/babeltrace.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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; } -- 2.34.1