X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Fcontext.c;h=bedcc42042e0c95353e930aa0ede89ba2297c45d;hp=d3232fe9720878f6f1b9cde0ebe27b1f5a7072ea;hb=5c6cab21e47ffcc2dfbfa9105590cd5875c8c340;hpb=30c276af575248a4f83e594c987264f6caa238ba diff --git a/lib/context.c b/lib/context.c index d3232fe9..bedcc420 100644 --- a/lib/context.c +++ b/lib/context.c @@ -79,7 +79,7 @@ int bt_context_add_trace(struct bt_context *ctx, const char *path, if (path) { td = fmt->open_trace(path, O_RDONLY, packet_seek, NULL); if (!td) { - fprintf(stderr, "[error] [Context] Cannot open_trace of the format %s .\n\n", + fprintf(stderr, "[warning] [Context] Cannot open_trace of the format %s .\n\n", path); ret = -1; goto end; @@ -135,14 +135,13 @@ void bt_context_remove_trace(struct bt_context *ctx, int handle_id) /* Remove from containers */ trace_collection_remove(ctx->tc, handle->td); - g_hash_table_remove(ctx->trace_handles, - (gpointer) (unsigned long) handle_id); - /* Close the trace */ handle->format->close_trace(handle->td); - /* Destory the handle */ - bt_trace_handle_destroy(handle); + /* Remove and free the handle */ + g_hash_table_remove(ctx->trace_handles, + (gpointer) (unsigned long) handle_id); + } static