From: Mathieu Desnoyers Date: Fri, 22 Dec 2023 18:28:07 +0000 (-0500) Subject: list: fix safe list iteration X-Git-Url: http://git.efficios.com/?p=libside.git;a=commitdiff_plain;h=02b266a0b3e44add0d9282fb57f24719188fefff list: fix safe list iteration Signed-off-by: Mathieu Desnoyers --- diff --git a/src/list.h b/src/list.h index 5c1c37a..99070f6 100644 --- a/src/list.h +++ b/src/list.h @@ -69,7 +69,7 @@ void side_list_splice(struct side_list_head *from, struct side_list_head *to) for ((_entry) = side_container_of((_head)->node.next, __typeof__(*(_entry)), _member), \ (_next_entry) = side_container_of((_entry)->_member.next, __typeof__(*(_entry)), _member); \ &(_entry)->_member != &(_head)->node; \ - (_entry) = side_container_of((_next_entry)->_member.next, __typeof__(*(_entry)), _member), \ + (_entry) = (_next_entry), \ (_next_entry) = side_container_of((_entry)->_member.next, __typeof__(*(_entry)), _member)) #endif /* _SIDE_LIST_H */