X-Git-Url: http://git.efficios.com/?p=babeltrace.git;a=blobdiff_plain;f=lib%2Ftrace-ir%2Fevent-class.c;h=685c09c32b2153ce2d65bad7072a05e590de81f0;hp=15397ff657c3eb4e9a1210de9bab6f30019052a9;hb=238b7404b66983c6ba15c3a44bfbf642f20bdabe;hpb=140e6d943ff8f5657db28fbbe24ee8c98b7ca2f9 diff --git a/lib/trace-ir/event-class.c b/lib/trace-ir/event-class.c index 15397ff6..685c09c3 100644 --- a/lib/trace-ir/event-class.c +++ b/lib/trace-ir/event-class.c @@ -63,16 +63,18 @@ void destroy_event_class(struct bt_object *obj) if (event_class->name.str) { g_string_free(event_class->name.str, TRUE); + event_class->name.str = NULL; } if (event_class->emf_uri.str) { g_string_free(event_class->emf_uri.str, TRUE); + event_class->emf_uri.str = NULL; } BT_LOGD_STR("Putting context field classe."); - bt_object_put_ref(event_class->specific_context_fc); + BT_OBJECT_PUT_REF_AND_RESET(event_class->specific_context_fc); BT_LOGD_STR("Putting payload field classe."); - bt_object_put_ref(event_class->payload_fc); + BT_OBJECT_PUT_REF_AND_RESET(event_class->payload_fc); bt_object_pool_finalize(&event_class->event_pool); g_free(obj); }