STRV_FOREACH_BACWARDS: start at the tail of the list

Otherwise, the user would have to manually initialize the pointer. Nobody currently uses this code,
so the change in behaviour sohuld be fine.
This commit is contained in:
Tom Gundersen
2013-10-26 13:42:38 +02:00
parent 7d9cb4229c
commit 5ecb28f69e
+2 -1
View File
@@ -75,7 +75,8 @@ bool strv_overlap(char **a, char **b) _pure_;
for ((s) = (l); (s) && *(s); (s)++)
#define STRV_FOREACH_BACKWARDS(s, l) \
for (; (l) && ((s) >= (l)); (s)--)
STRV_FOREACH(s, l) ; \
for ((s)--; (l) && ((s) >= (l)); (s)--)
#define STRV_FOREACH_PAIR(x, y, l) \
for ((x) = (l), (y) = (x+1); (x) && *(x) && *(y); (x) += 2, (y) = (x + 1))