From 45ee985fda7a8a80657fbe777ff47c558425c558 Mon Sep 17 00:00:00 2001 From: krangelov Date: Wed, 13 Oct 2021 21:33:55 +0200 Subject: [PATCH] safe error reporting in case of mmap failure --- src/runtime/c/pgf/db.cxx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/runtime/c/pgf/db.cxx b/src/runtime/c/pgf/db.cxx index 4ebb39d03..889d1aaf5 100644 --- a/src/runtime/c/pgf/db.cxx +++ b/src/runtime/c/pgf/db.cxx @@ -327,6 +327,7 @@ PgfDB::PgfDB(const char* filepath, int flags, int mode) { ms = (malloc_state*) mmap(NULL, file_size, PROT_READ | PROT_WRITE, mflags, fd, 0); if (ms == MAP_FAILED) { + ms = NULL; // mark that ms is not created. ::free((void *) this->filepath); int code = errno; close(fd);