From 1b6a118eaedad2a6de9810c9ad5da0012461ff2e Mon Sep 17 00:00:00 2001 From: PJB3005 Date: Tue, 24 Feb 2026 16:04:53 +0100 Subject: [PATCH] Replace some hardcoded 4 -> alignof(max_align_t) Hope this fixes the allocator issues --- src/JSystem/JKernel/JKRHeap.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/JSystem/JKernel/JKRHeap.cpp b/src/JSystem/JKernel/JKRHeap.cpp index 2ebafc2613..8960b58c7a 100644 --- a/src/JSystem/JKernel/JKRHeap.cpp +++ b/src/JSystem/JKernel/JKRHeap.cpp @@ -501,7 +501,7 @@ void* operator new(size_t size) { if (JKRHeap::sCurrentHeap == NULL) { return malloc(size); } - void* mem = JKRHeap::alloc(size, 4, NULL); + void* mem = JKRHeap::alloc(size, alignof(max_align_t), NULL); if (mem == NULL) { OSReport("[NEW] JKRHeap FULL! Fallback to malloc for size %u\n", (unsigned)size); mem = malloc(size); @@ -539,7 +539,7 @@ void* operator new[](size_t size) { void* operator new[](size_t size) { if (JKRHeap::sCurrentHeap == NULL) return malloc(size); - void* mem = JKRHeap::alloc(size, 4, NULL); + void* mem = JKRHeap::alloc(size, alignof(max_align_t), NULL); if (mem == NULL) { mem = malloc(size); }