diff --git a/src/FxEngine/zbuffer.c b/src/FxEngine/zbuffer.c index c6d2f7f..4ad4d60 100644 --- a/src/FxEngine/zbuffer.c +++ b/src/FxEngine/zbuffer.c @@ -35,7 +35,7 @@ static void* buffer_malloc(uint32_t size) ptr[-1] = mem; return ptr; } -void aligned_free(void *ptr) +void buffer_free(void *ptr) { free(((void**)ptr)[-1]); } @@ -44,9 +44,8 @@ void FE_zbuffer_clear() { if (address==0) { - address = (int32_t*)malloc(size_char+3); - address/=4; - address*=4; + address = buffer_malloc(size_char); + if (address==0) // cas de figure où il n'y a plus assez de RAM { dclear(C_WHITE);