notification = bt_get(ctf_fs->current_notification);
end:
+ BT_PUT(component);
return notification;
}
struct bt_notification_iterator *iterator)
{
enum bt_notification_iterator_status ret;
- struct bt_ctf_notif_iter_notif *notification;
-// struct bt_notification *notification = NULL;
+ struct bt_notification *notification = NULL;
struct ctf_fs_component *ctf_fs;
struct bt_component *component = bt_notification_iterator_get_component(
iterator);
goto end;
}
- switch (notification->type) {
- case BT_CTF_NOTIF_ITER_NOTIF_NEW_PACKET:
- {
- struct bt_ctf_notif_iter_notif_new_packet *notif =
- (struct bt_ctf_notif_iter_notif_new_packet *) notification;
- break;
- }
- case BT_CTF_NOTIF_ITER_NOTIF_EVENT:
- {
- struct bt_ctf_notif_iter_notif_event *notif =
- (struct bt_ctf_notif_iter_notif_event *) notification;
- break;
- }
- case BT_CTF_NOTIF_ITER_NOTIF_END_OF_PACKET:
- {
- struct bt_ctf_notif_iter_notif_end_of_packet *notif =
- (struct bt_ctf_notif_iter_notif_end_of_packet *) notification;
- break;
- }
- default:
- break;
- }
-
+ bt_put(ctf_fs->current_notification);
+ ctf_fs->current_notification = notification;
end:
+ BT_PUT(component);
return ret;
}
if (ret != BT_COMPONENT_STATUS_OK) {
goto error;
}
-
end:
return ret;
error: