diff --git a/reactos/lib/crtdll/stdlib/malloc.c b/reactos/lib/crtdll/stdlib/malloc.c index 207828e2346..c9bbefa6d34 100644 --- a/reactos/lib/crtdll/stdlib/malloc.c +++ b/reactos/lib/crtdll/stdlib/malloc.c @@ -38,8 +38,7 @@ void *alloca(size_t s) __asm__ __volatile__( "mov %0, %%edx \n" - "popl %%ebx \n" - "popl %%esi \n" + "popl %%ebp \n" "leave \n" "popl %%ecx \n" "subl %%edx, %%esp \n" @@ -71,8 +70,7 @@ void *_alloca(size_t s) __asm__ __volatile__( "mov %0, %%edx \n" - "popl %%ebx \n" - "popl %%esi \n" + "popl %%ebp \n" "leave \n" "popl %%ecx \n" "subl %%edx, %%esp \n" @@ -86,4 +84,4 @@ void *_alloca(size_t s) return NULL; -} \ No newline at end of file +}