MmGrowKernelStack: Don't assert, but fail, when the kernel stack can't grow any more...
[reactos.git] / reactos / ntoskrnl / mm / procsup.c
index 91c2499..4a04c79 100644 (file)
@@ -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.