X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=lib%2Fctf-writer%2Fwriter.c;fp=lib%2Fctf-writer%2Fwriter.c;h=0b360c378a34bac90c9e0071a09ad33468e4170f;hb=3fea54f69edd1780566230255da196cb6e82df62;hp=b51dd7fff7244dd4329f5f2b9c68f1accd2a97c4;hpb=baa56d0a4425a4865c638faaed4728ece07d59c7;p=babeltrace.git diff --git a/lib/ctf-writer/writer.c b/lib/ctf-writer/writer.c index b51dd7ff..0b360c37 100644 --- a/lib/ctf-writer/writer.c +++ b/lib/ctf-writer/writer.c @@ -120,7 +120,7 @@ struct bt_ctf_writer *bt_ctf_writer_create(const char *path) metadata_path = g_build_filename(path, "metadata", NULL); - bt_object_init(writer, bt_ctf_writer_destroy); + bt_object_init_shared(&writer->base, bt_ctf_writer_destroy); writer->path = g_string_new(path); if (!writer->path) { goto error_destroy; @@ -148,7 +148,7 @@ struct bt_ctf_writer *bt_ctf_writer_create(const char *path) goto error_destroy; } - bt_object_set_parent(writer->trace, writer); + bt_object_set_parent(&writer->trace->common.base, &writer->base); bt_put(writer->trace); /* Default to little-endian */ @@ -195,7 +195,7 @@ void bt_ctf_writer_destroy(struct bt_object *obj) } } - bt_object_release(writer->trace); + bt_object_try_spec_release(&writer->trace->common.base); g_free(writer); }