From: richardsonnick Date: Tue, 23 Dec 2025 21:40:02 +0000 (-0500) Subject: correct mmap error check X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=bb1eedcf866e0abdd34b157d83e19d76eb82a6f7;p=thirdparty%2Fzstd.git correct mmap error check Update mmap error validation to check for MAP_FAILED instead of NULL. POSIX specifies that mmap returns MAP_FAILED (-1) on failure. --- diff --git a/programs/fileio.c b/programs/fileio.c index 4000c5b62..a0dcad817 100644 --- a/programs/fileio.c +++ b/programs/fileio.c @@ -1050,7 +1050,9 @@ static size_t FIO_setDictBufferMMap(FIO_Dict_t* dict, const char* fileName, FIO_ } *bufferPtr = mmap(NULL, (size_t)fileSize, PROT_READ, MAP_PRIVATE, fileHandle, 0); - if (*bufferPtr==NULL) EXM_THROW(34, "%s", strerror(errno)); + if (*bufferPtr == MAP_FAILED) { + EXM_THROW(34, "%s", strerror(errno)) + } close(fileHandle); return (size_t)fileSize;