[Glibc-bsd-commits] r5091 - in trunk/freebsd-glue: debian include/sys

Robert Millan rmh at alioth.debian.org
Sat Oct 26 14:09:20 UTC 2013


Author: rmh
Date: 2013-10-26 14:09:20 +0000 (Sat, 26 Oct 2013)
New Revision: 5091

Modified:
   trunk/freebsd-glue/debian/changelog
   trunk/freebsd-glue/include/sys/queue.h
Log:
Work around broken macro argument in TAILQ_FOREACH_REVERSE_SAFE

Modified: trunk/freebsd-glue/debian/changelog
===================================================================
--- trunk/freebsd-glue/debian/changelog	2013-10-26 14:08:31 UTC (rev 5090)
+++ trunk/freebsd-glue/debian/changelog	2013-10-26 14:09:20 UTC (rev 5091)
@@ -3,6 +3,7 @@
   * Fix improper allocation in funopen(). (Closes: #726970)
   * Add _PATH_UFSSUSPEND.
   * Add arc4random_stir() prototype (for libbsd).
+  * Work around broken macro argument in TAILQ_FOREACH_REVERSE_SAFE
 
  -- Robert Millan <rmh at debian.org>  Sat, 26 Oct 2013 00:27:03 +0200
 

Modified: trunk/freebsd-glue/include/sys/queue.h
===================================================================
--- trunk/freebsd-glue/include/sys/queue.h	2013-10-26 14:08:31 UTC (rev 5090)
+++ trunk/freebsd-glue/include/sys/queue.h	2013-10-26 14:09:20 UTC (rev 5091)
@@ -81,11 +81,13 @@
 	    (var) = (tvar))
 #endif
 
-#ifndef TAILQ_FOREACH_REVERSE_SAFE
+#endif
+
+
+#ifdef TAILQ_FOREACH_REVERSE_SAFE
+#undef TAILQ_FOREACH_REVERSE_SAFE
 #define	TAILQ_FOREACH_REVERSE_SAFE(var, head, headname, field, tvar)	\
 	for ((var) = (*(((struct headname *)((head)->tqh_last))->tqh_last));	\
-	    (var) && ((tvar) = (*(((struct headname *)((elm)->field.tqe_prev))->tqh_last)), 1);	\
+	    (var) && ((tvar) = (*(((struct headname *)((var)->field.tqe_prev))->tqh_last)), 1);	\
 	    (var) = (tvar))
 #endif
-
-#endif




More information about the Glibc-bsd-commits mailing list