diff --git a/Source/Core/Common/Src/MemArena.cpp b/Source/Core/Common/Src/MemArena.cpp index d2edd76703..6232d156c3 100644 --- a/Source/Core/Common/Src/MemArena.cpp +++ b/Source/Core/Common/Src/MemArena.cpp @@ -25,6 +25,8 @@ #include #include #include +#include +#include #endif #if !defined(MAP_ANONYMOUS) && defined(MAP_ANON) @@ -131,6 +133,10 @@ u8* MemArena::Find4GBBase() return base; #else void* base = mmap(0, 0x31000000, PROT_READ | PROT_WRITE, MAP_ANONYMOUS | MAP_SHARED, 0, 0); + if (base == MAP_FAILED) { + PanicAlert("Failed to map 1 GB of memory space: %s", strerror(errno)); + return 0; + } munmap(base, 0x31000000); return static_cast(base); #endif