diff --git a/dlls/msvcrt/heap.c b/dlls/msvcrt/heap.c index 0c6d36d7750..2a5cbbf7171 100644 --- a/dlls/msvcrt/heap.c +++ b/dlls/msvcrt/heap.c @@ -50,7 +50,7 @@ void* MSVCRT_operator_new(unsigned long size) void *retval = HeapAlloc(GetProcessHeap(), 0, size); TRACE("(%ld) returning %p\n", size, retval); LOCK_HEAP; - if(retval && MSVCRT_new_handler) + if(!retval && MSVCRT_new_handler) (*MSVCRT_new_handler)(size); UNLOCK_HEAP; return retval;