diff options
author | David J. M. Karlsen <david@davidkarlsen.com> | 2019-12-09 04:04:55 +0100 |
---|---|---|
committer | dormando <dormando@rydia.net> | 2020-01-13 17:41:11 -0800 |
commit | 78536dd34e69e5af01b41ddd9013bcb0a1740d7b (patch) | |
tree | 0ab1e67a705c47ad00ad75dce603d5e44d989cad | |
parent | 81d6ddce19e40093d952bb9d0dcd8b00af09d476 (diff) | |
download | memcached-78536dd34e69e5af01b41ddd9013bcb0a1740d7b.tar.gz |
add error handling if mmap fails
Signed-off-by: David J. M. Karlsen <david@davidkarlsen.com>
-rw-r--r-- | restart.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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(); |