X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=formats%2Fctf%2Fctf.c;h=8e9670982d994ff5860ab747594c869d3fa41e92;hp=4dcec9032e413d10565beb64abad5993fdbade2f;hb=b5a8598f01c8e40163449bff173909eff824647b;hpb=4c624781260fac44edf38ebfd63aee200c889cd6 diff --git a/formats/ctf/ctf.c b/formats/ctf/ctf.c index 4dcec903..8e967098 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 @@ uint64_t opt_clock_offset; uint64_t opt_clock_offset_ns; extern int yydebug; +char *opt_debug_dir; /* * TODO: babeltrace_ctf_console_output ensures that we only print @@ -2353,8 +2355,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; } @@ -2523,6 +2531,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: @@ -2674,6 +2687,7 @@ int ctf_close_trace(struct bt_trace_descriptor *tdp) } } free(td->metadata_string); + trace_debug_info_destroy(td); g_free(td); return 0; }