X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=plugins%2Fctf%2Fctf-reader%2Freader.c;h=5802b8b050b91db5c8ba193f7a251da941a9f53d;hb=38d02a17cb959fe5cda3ef5c5522ebee3b9a50b3;hp=f839f9b0c5aa6d4eff98541b89b9daf52d918974;hpb=490db8414513dd962f5960b62be7a9b722e0293f;p=babeltrace.git diff --git a/plugins/ctf/ctf-reader/reader.c b/plugins/ctf/ctf-reader/reader.c index f839f9b0..5802b8b0 100644 --- a/plugins/ctf/ctf-reader/reader.c +++ b/plugins/ctf/ctf-reader/reader.c @@ -28,6 +28,7 @@ #include #include +#include #include #include @@ -73,35 +74,20 @@ struct bt_notification_iterator *ctf_reader_iterator_create( struct bt_plugin *bt_plugin_lib_create(struct bt_object *params) { - enum bt_plugin_status ret; struct bt_plugin *plugin = NULL; struct ctf_reader *reader = g_new0(struct ctf_reader, 1); - if (!reader) { - goto error; - } - plugin = bt_plugin_source_create(plugin_name, reader, ctf_reader_destroy, ctf_reader_iterator_create); if (!plugin) { goto error; } - reader = NULL; - ret = bt_plugin_set_error_stream_cb(plugin, - ctf_reader_set_error_stream); - if (ret != BT_PLUGIN_STATUS_OK) { - goto error; - } end: return plugin; error: if (reader) { - ctf_reader_destroy(reader); - } - if (plugin) { - bt_plugin_put(plugin); - plugin = NULL; + g_free(reader); } goto end; }