X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lib%2Fctf-ir%2Fstream-class.c;h=52a5ed6d2fd6740d787377e1e6a36130d698d46b;hb=3fea54f69edd1780566230255da196cb6e82df62;hp=45f519adf24ddc41e053c3dc4cf75314e80312a4;hpb=5c5632787fc9cafa602c89a28966bcfd01ec0204;p=babeltrace.git diff --git a/lib/ctf-ir/stream-class.c b/lib/ctf-ir/stream-class.c index 45f519ad..52a5ed6d 100644 --- a/lib/ctf-ir/stream-class.c +++ b/lib/ctf-ir/stream-class.c @@ -55,10 +55,10 @@ int bt_stream_class_common_initialize(struct bt_stream_class_common *stream_clas { BT_LOGD("Initializing common stream class object: name=\"%s\"", name); - bt_object_init(stream_class, release_func); + bt_object_init_shared_with_parent(&stream_class->base, release_func); stream_class->name = g_string_new(name); stream_class->event_classes = g_ptr_array_new_with_free_func( - (GDestroyNotify) bt_object_release); + (GDestroyNotify) bt_object_try_spec_release); if (!stream_class->event_classes) { BT_LOGE_STR("Failed to allocate a GPtrArray."); goto error; @@ -516,7 +516,7 @@ int bt_stream_class_common_add_event_class( *event_id = stream_class->next_event_id; } - bt_object_set_parent(event_class, stream_class); + bt_object_set_parent(&event_class->base, &stream_class->base); if (trace) { /*