From cbb811b3d5b578fa0ffa64a32072f9d8e846cd70 Mon Sep 17 00:00:00 2001 From: Yannick Brosseau Date: Thu, 8 Mar 2012 11:34:14 -0500 Subject: [PATCH] Add a bt_context to the lttv_traceset struct Signed-off-by: Yannick Brosseau --- lttv/lttv/traceset.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lttv/lttv/traceset.c b/lttv/lttv/traceset.c index 45d63143..0aba1a10 100644 --- a/lttv/lttv/traceset.c +++ b/lttv/lttv/traceset.c @@ -23,6 +23,7 @@ #include #include #include +#include /* A trace is a sequence of events gathered in the same tracing session. The events may be stored in several tracefiles in the same directory. @@ -33,6 +34,7 @@ struct _LttvTraceset { char * filename; GPtrArray *traces; + struct bt_context *context; LttvAttribute *a; }; @@ -51,6 +53,7 @@ LttvTraceset *lttv_traceset_new() s = g_new(LttvTraceset, 1); s->filename = NULL; s->traces = g_ptr_array_new(); + s->context = bt_context_create(); s->a = g_object_new(LTTV_ATTRIBUTE_TYPE, NULL); return s; } @@ -88,6 +91,8 @@ LttvTraceset *lttv_traceset_copy(LttvTraceset *s_orig) g_ptr_array_add(s->traces, trace); } + s->context = s_orig->context; + bt_context_get(s->context); s->a = LTTV_ATTRIBUTE(lttv_iattribute_deep_copy(LTTV_IATTRIBUTE(s_orig->a))); return s; } @@ -130,6 +135,7 @@ void lttv_traceset_destroy(LttvTraceset *s) lttv_trace_destroy(trace); } g_ptr_array_free(s->traces, TRUE); + bt_context_put(s->context); g_object_unref(s->a); g_free(s); } -- 2.34.1