linked_list: warn if iterator_remove fails

This commit is contained in:
Matthias Ringwald 2017-11-17 16:55:27 +01:00
parent 6bd7c69d56
commit 86bcddecd9

View File

@ -44,6 +44,7 @@
*/
#include "btstack_linked_list.h"
#include "btstack_debug.h"
#include <stdlib.h>
#include <stdio.h>
@ -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;
}