X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Fcontext.c;h=bedcc42042e0c95353e930aa0ede89ba2297c45d;hp=d6b1ec8b6ba71f48e5ffe9428baf3a89f8cc42df;hb=188e72bf705ebe0276e7966a9bf46b74e583bcfc;hpb=ca71827554747d1a4dabf9d82a7c4eacb6f908d5 diff --git a/lib/context.c b/lib/context.c index d6b1ec8b..bedcc420 100644 --- a/lib/context.c +++ b/lib/context.c @@ -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