diff --git a/pclsync/pmem.c b/pclsync/pmem.c index 5dec1b1..c62b268 100644 --- a/pclsync/pmem.c +++ b/pclsync/pmem.c @@ -6,8 +6,9 @@ void *pmem_mmap(size_t size) { #if defined(MAP_ANONYMOUS) - return mmap(NULL, size, PROT_READ | PROT_WRITE, - MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + void *ret = mmap(NULL, size, PROT_READ | PROT_WRITE, + MAP_PRIVATE | MAP_ANONYMOUS, -1, 0); + return (ret == MAP_FAILED) ? NULL : ret; #else return malloc(size); #endif