diff --git a/core/hakmem_tiny_refill.inc.h b/core/hakmem_tiny_refill.inc.h index 78f52127..cbf7c28e 100644 --- a/core/hakmem_tiny_refill.inc.h +++ b/core/hakmem_tiny_refill.inc.h @@ -225,7 +225,8 @@ static inline int bulk_mag_to_sll_if_room(int class_idx, TinyTLSMag* mag, int n) int pushed = 0; for (int i = 0; i < take; i++) { void* p = mag->items[--mag->top].ptr; - if (!tls_sll_push(class_idx, p, cap)) { + hak_base_ptr_t base_p = HAK_BASE_FROM_RAW(p); + if (!tls_sll_push(class_idx, base_p, cap)) { mag->top++; // rollback last break; }