diff --git a/src/coreclr/nativeaot/Runtime/unix/PalRedhawkUnix.cpp b/src/coreclr/nativeaot/Runtime/unix/PalRedhawkUnix.cpp index 42b1c29db41f54..24172b9c3707e5 100644 --- a/src/coreclr/nativeaot/Runtime/unix/PalRedhawkUnix.cpp +++ b/src/coreclr/nativeaot/Runtime/unix/PalRedhawkUnix.cpp @@ -834,8 +834,10 @@ REDHAWK_PALEXPORT _Ret_maybenull_ _Post_writable_byte_size_(size) void* REDHAWK_ flags |= MAP_JIT; } #endif - - return mmap(NULL, size, unixProtect, flags, -1, 0); + void* pMappedMemory = mmap(NULL, size, unixProtect, flags, -1, 0); + if (pMappedMemory == MAP_FAILED) + return NULL; + return pMappedMemory; } REDHAWK_PALEXPORT void REDHAWK_PALAPI PalVirtualFree(_In_ void* pAddress, size_t size)