diff --git a/reactos/ntoskrnl/mm/procsup.c b/reactos/ntoskrnl/mm/procsup.c index 91c2499d648..4a04c797a13 100644 --- a/reactos/ntoskrnl/mm/procsup.c +++ b/reactos/ntoskrnl/mm/procsup.c @@ -259,8 +259,11 @@ MmGrowKernelStack(PVOID StackPointer) PETHREAD Thread = PsGetCurrentThread(); /* Make sure we have reserved space for our grow */ - ASSERT(((PCHAR)Thread->Tcb.StackBase - (PCHAR)Thread->Tcb.StackLimit) <= - (KERNEL_LARGE_STACK_SIZE + PAGE_SIZE)); + if (((PCHAR)Thread->Tcb.StackBase - (PCHAR)Thread->Tcb.StackLimit) > + (KERNEL_LARGE_STACK_SIZE + PAGE_SIZE)) + { + return STATUS_NO_MEMORY; + } /* * We'll give you three more pages.