src/linked_list.c

changeset 1666
1ac3c150ec56
parent 1634
006e076a8db7
--- a/src/linked_list.c	Wed Dec 24 12:13:59 2025 +0100
+++ b/src/linked_list.c	Wed Dec 24 15:05:36 2025 +0100
@@ -1384,8 +1384,8 @@
 void cx_linked_list_extra_data(cx_linked_list *list, size_t len) {
     list->extra_data_len = len;
 
-    off_t loc_extra = list->loc_data + list->base.collection.elem_size;
+    off_t loc_extra = list->loc_data + (off_t) list->base.collection.elem_size;
     size_t alignment = alignof(void*);
-    size_t padding = alignment - (loc_extra % alignment);
-    list->loc_extra = loc_extra + padding;
+    size_t padding = alignment - ((size_t)loc_extra % alignment);
+    list->loc_extra = loc_extra + (off_t) padding;
 }

mercurial