From e50faff9aab7af710b860621545821061224ab29 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Sun, 6 May 2012 20:15:45 -0500 Subject: [PATCH] pkg: add safe version of foreach_list_entry() macro --- pkg.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/pkg.h b/pkg.h index af46543..ad2551b 100644 --- a/pkg.h +++ b/pkg.h @@ -59,6 +59,9 @@ typedef struct fragment_ pkg_fragment_t; #define foreach_list_entry(head, value) \ for ((value) = (head); (value) != NULL; (value) = (value)->next) +#define foreach_list_entry_safe(head, nextiter, value) \ + for ((value) = (head), (nextiter) = (head)->next; (value) != NULL; (value) = (nextiter), (nextiter) = (nextiter)->next) + #define LOCAL_COPY(a) \ strcpy(alloca(strlen(a) + 1), a)