list: fix safe list iteration
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 22 Dec 2023 18:28:07 +0000 (13:28 -0500)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Fri, 22 Dec 2023 18:28:07 +0000 (13:28 -0500)
Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
src/list.h

index 5c1c37a522851428703888bae45e41a83e84f7f2..99070f6aa3ccc13a13d6318fc3e01d003afb2342 100644 (file)
@@ -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 */
This page took 0.022854 seconds and 4 git commands to generate.