From 86bcddecd9a439b834be3a026a2b172cbd6419fb Mon Sep 17 00:00:00 2001 From: Matthias Ringwald Date: Fri, 17 Nov 2017 16:55:27 +0100 Subject: [PATCH] linked_list: warn if iterator_remove fails --- src/btstack_linked_list.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/btstack_linked_list.c b/src/btstack_linked_list.c index a5898a6cf..2a9af9762 100644 --- a/src/btstack_linked_list.c +++ b/src/btstack_linked_list.c @@ -44,6 +44,7 @@ */ #include "btstack_linked_list.h" +#include "btstack_debug.h" #include #include @@ -175,6 +176,9 @@ btstack_linked_item_t * btstack_linked_list_iterator_next(btstack_linked_list_it void btstack_linked_list_iterator_remove(btstack_linked_list_iterator_t * it){ it->curr = it->curr->next; + if (it->prev->next != it->curr){ + log_error("prev item %p does not point to curr %p", it->prev, it->curr); + } it->prev->next = it->curr; it->advance_on_next = 0; }