Commit: d54d9f5e5d79e35c312b8145dd3986e557b3faaf
Parent: d75294f88389f24df5ffab8485a09109a4701188
Author: Tyler Henry
Date: Tue, 21 Jul 2026 12:36:19 -0600
util: don't add links to the `nil` value in DLLInsert
fixes: #70
Diffstat:
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/util.h b/util.h
@@ -164,7 +164,7 @@ typedef u64 uptr;
#define DLLInsert(nil, f, l, n, next, prev) (\
((f) == 0 || (f) == nil) ? ((f) = (l) = (n), (n)->next = (n)->prev = nil) :\
((n)->next = (f), (n)->prev = (f)->prev, (f)->prev = (n), (f) = (n)),\
- ((n)->prev ? ((n)->prev->next = (n)) : (0)))
+ (((n)->prev && (n)->prev != nil) ? ((n)->prev->next = (n)) : (0)))
#define DLLInsertFirst(nil, f, l, n, next, prev) DLLInsert(nil, f, l, n, next, prev)
#define DLLInsertLast(nil, f, l, n, next, prev) DLLInsert(nil, l, f, n, prev, next)