src/linked_list.c

changeset 1670
56f55f2f70c0
parent 1666
1ac3c150ec56
--- a/src/linked_list.c	Thu Dec 25 11:47:50 2025 +0100
+++ b/src/linked_list.c	Thu Dec 25 11:48:25 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