summaryrefslogtreecommitdiffstats
path: root/freebsd/lib/libc/include/isc/list.h
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/lib/libc/include/isc/list.h')
-rw-r--r--freebsd/lib/libc/include/isc/list.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/freebsd/lib/libc/include/isc/list.h b/freebsd/lib/libc/include/isc/list.h
index fef631b4..ffd0c511 100644
--- a/freebsd/lib/libc/include/isc/list.h
+++ b/freebsd/lib/libc/include/isc/list.h
@@ -38,7 +38,8 @@
} while (0)
#define INIT_LINK(elt, link) \
INIT_LINK_TYPE(elt, link, void)
-#define LINKED(elt, link) ((void *)((elt)->link.prev) != (void *)(-1))
+#define LINKED(elt, link) ((void *)((elt)->link.prev) != (void *)(-1) && \
+ (void *)((elt)->link.next) != (void *)(-1))
#define HEAD(list) ((list).head)
#define TAIL(list) ((list).tail)