X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fctf.c;fp=formats%2Fctf%2Fctf.c;h=d91b5ef5fa4b6a029ef202747090d76ddbdd63a3;hp=3f56a729036b568d070b8fc407569c44c5518f1c;hb=c40a57e579977be9eb7682480428a89af5ca529c;hpb=220e0cbec97669ccfe4ed8a7e69c73c9ac72062d diff --git a/formats/ctf/ctf.c b/formats/ctf/ctf.c index 3f56a729..d91b5ef5 100644 --- a/formats/ctf/ctf.c +++ b/formats/ctf/ctf.c @@ -35,6 +35,7 @@ #include #include #include +#include #include #include #include @@ -84,6 +85,7 @@ int64_t opt_clock_offset; int64_t opt_clock_offset_ns; extern int yydebug; +char *opt_debug_dir; /* * TODO: babeltrace_ctf_console_output ensures that we only print @@ -2413,8 +2415,14 @@ struct bt_trace_descriptor *ctf_open_trace(const char *path, int flags, goto error; } + ret = trace_debug_info_create(td); + if (ret) { + goto error; + } + return &td->parent; error: + trace_debug_info_destroy(td); g_free(td); return NULL; } @@ -2583,6 +2591,11 @@ struct bt_trace_descriptor *ctf_open_mmap_trace( if (ret) goto error_free; + ret = trace_debug_info_create(td); + if (ret) { + goto error_free; + } + return &td->parent; error_free: @@ -2734,6 +2747,7 @@ int ctf_close_trace(struct bt_trace_descriptor *tdp) } } free(td->metadata_string); + trace_debug_info_destroy(td); g_free(td); return 0; }