X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=plugins%2Fctf%2Ffs%2Ffs.c;h=f559a7ba47d2f735158de748ad4df31c213c012f;hb=914575515c65df149b18d6eacfd51010c39fab21;hp=83e1a7e29487b52f1329295dd1db6cd5cb39f41a;hpb=41a2b7aeccec8153fc6845819a0ca98461f35cb1;p=babeltrace.git diff --git a/plugins/ctf/fs/fs.c b/plugins/ctf/fs/fs.c index 83e1a7e2..f559a7ba 100644 --- a/plugins/ctf/fs/fs.c +++ b/plugins/ctf/fs/fs.c @@ -577,12 +577,13 @@ end: } enum bt_notification_iterator_status ctf_fs_iterator_init( - struct bt_private_component *source, - struct bt_private_port *port, - struct bt_private_notification_iterator *it) + struct bt_private_notification_iterator *it, + struct bt_private_port *port) { struct ctf_fs_iterator *ctf_it; struct ctf_fs_component *ctf_fs; + struct bt_private_component *source = + bt_private_notification_iterator_get_private_component(it); enum bt_notification_iterator_status ret = BT_NOTIFICATION_ITERATOR_STATUS_OK; assert(source && it); @@ -625,12 +626,15 @@ enum bt_notification_iterator_status ctf_fs_iterator_init( goto error; } -end: - return ret; + goto end; + error: (void) bt_private_notification_iterator_set_user_data(it, NULL); ctf_fs_iterator_destroy_data(ctf_it); - goto end; + +end: + bt_put(source); + return ret; } static