summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid J. M. Karlsen <david@davidkarlsen.com>2019-12-09 04:04:55 +0100
committerdormando <dormando@rydia.net>2020-01-13 17:41:11 -0800
commit78536dd34e69e5af01b41ddd9013bcb0a1740d7b (patch)
tree0ab1e67a705c47ad00ad75dce603d5e44d989cad
parent81d6ddce19e40093d952bb9d0dcd8b00af09d476 (diff)
downloadmemcached-78536dd34e69e5af01b41ddd9013bcb0a1740d7b.tar.gz
add error handling if mmap fails
Signed-off-by: David J. M. Karlsen <david@davidkarlsen.com>
-rw-r--r--restart.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/restart.c b/restart.c
index c2812a1..5c57d15 100644
--- a/restart.c
+++ b/restart.c
@@ -286,6 +286,10 @@ bool restart_mmap_open(const size_t limit, const char *file, void **mem_base) {
long pagesize = _find_pagesize();
memory_file = strdup(file);
mmap_fd = open(file, O_RDWR|O_CREAT, S_IRWXU);
+ if (mmap_fd == -1) {
+ perror("failed to open file for mmap");
+ abort();
+ }
if (ftruncate(mmap_fd, limit) != 0) {
perror("ftruncate failed");
abort();