[BOX32] Added workaround for posix_memalign when used with align of 4

This commit is contained in:
ptitSeb 2024-10-03 11:36:12 +02:00
parent 6a5049b22c
commit c4184ef733

View File

@ -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)