Page MenuHomeFreeBSD

D55819.diff
No OneTemporary

D55819.diff

diff --git a/sys/sys/queue.h b/sys/sys/queue.h
--- a/sys/sys/queue.h
+++ b/sys/sys/queue.h
@@ -499,9 +499,10 @@
#define STAILQ_INSERT_TAIL(head, elm, field) do { \
QMD_STAILQ_CHECK_TAIL(head); \
+ __typeof__((head)->stqh_last) prevlast = (head)->stqh_last; \
STAILQ_NEXT((elm), field) = NULL; \
- *(head)->stqh_last = (elm); \
(head)->stqh_last = &STAILQ_NEXT((elm), field); \
+ *prevlast = (elm); \
} while (0)
#define STAILQ_LAST(head, type, field) \

File Metadata

Mime Type
text/plain
Expires
Sun, Apr 12, 8:05 AM (6 h, 12 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
29596833
Default Alt Text
D55819.diff (491 B)

Event Timeline