From c4184ef7333c08a3bab6f96eb6807232b3e4cdb6 Mon Sep 17 00:00:00 2001 From: ptitSeb Date: Thu, 3 Oct 2024 11:36:12 +0200 Subject: [BOX32] Added workaround for posix_memalign when used with align of 4 --- src/mallochook.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/mallochook.c b/src/mallochook.c index abdadc8d..08db1429 100644 --- a/src/mallochook.c +++ b/src/mallochook.c @@ -257,7 +257,9 @@ EXPORT int posix_memalign(void** p, size_t align, size_t size) if(malloc_hack_2 && ALLOC && real_posix_memalign) { return RunFunctionFmt(real_posix_memalign, "pLL", p, align, size); } - if(align%sizeof(void*) || pot(align)!=align) + if(box64_is32bits && align==4) + align = sizeof(void*); + if((align%sizeof(void*)) || (pot(align)!=align)) return EINVAL; void* ret = box_memalign(align, size); if(!ret) -- cgit 1.4.1