From 5fc02ebca6fce559b7f1e7c35d2c73f67b262a7b Mon Sep 17 00:00:00 2001 From: Julien Desfossez Date: Tue, 23 May 2017 12:26:47 -0400 Subject: [PATCH] trimmer fix: notification handling MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Signed-off-by: Julien Desfossez Signed-off-by: Jérémie Galarneau --- plugins/utils/trimmer/iterator.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/plugins/utils/trimmer/iterator.c b/plugins/utils/trimmer/iterator.c index 2fba7f66..f35f3a97 100644 --- a/plugins/utils/trimmer/iterator.c +++ b/plugins/utils/trimmer/iterator.c @@ -77,6 +77,13 @@ enum bt_notification_iterator_status trimmer_iterator_init( struct bt_private_component *component = bt_private_notification_iterator_get_private_component(iterator); struct trimmer_iterator *it_data = g_new0(struct trimmer_iterator, 1); + static const enum bt_notification_type notif_types[] = { + BT_NOTIFICATION_TYPE_EVENT, + BT_NOTIFICATION_TYPE_STREAM_END, + BT_NOTIFICATION_TYPE_PACKET_BEGIN, + BT_NOTIFICATION_TYPE_PACKET_END, + BT_NOTIFICATION_TYPE_SENTINEL, + }; if (!it_data) { ret = BT_NOTIFICATION_ITERATOR_STATUS_NOMEM; @@ -92,7 +99,7 @@ enum bt_notification_iterator_status trimmer_iterator_init( it_data->input_iterator = bt_private_connection_create_notification_iterator(connection, - NULL); + notif_types); if (!it_data->input_iterator) { ret = BT_NOTIFICATION_ITERATOR_STATUS_NOMEM; goto end; @@ -538,7 +545,7 @@ enum bt_notification_iterator_status evaluate_notification( trim_it); break; default: - /* Accept all other notifications. */ + puts("Unhandled notification type"); break; } BT_PUT(*notification); -- 2.34.1