From 0d2a507bcded8d4f1648b5525f9055e91523af36 Mon Sep 17 00:00:00 2001 From: William Pitcock Date: Sun, 6 May 2012 20:36:59 -0500 Subject: [PATCH] pkg: fix foreach_list_entry_safe() macro --- pkg.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg.h b/pkg.h index 9efc65f..1ce862c 100644 --- a/pkg.h +++ b/pkg.h @@ -60,7 +60,7 @@ typedef struct fragment_ pkg_fragment_t; 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) + for ((value) = (head), (nextiter) = (head) != NULL ? (head)->next : NULL; (value) != NULL; (value) = (nextiter), (nextiter) = (nextiter) != NULL ? (nextiter)->next : NULL) #define LOCAL_COPY(a) \ strcpy(alloca(strlen(a) + 1), a)