list: fix safe list iteration
[libside.git] / 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.024173 seconds and 4 git commands to generate.