From a9dffb94387ea84013d23b032092592dca02a58c Mon Sep 17 00:00:00 2001 From: Thulinma Date: Wed, 20 Jul 2016 14:56:04 +0200 Subject: [PATCH] Added check for invalid handle to config storage --- src/controller/controller_storage.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/controller/controller_storage.cpp b/src/controller/controller_storage.cpp index 89a271eb..35e54e6f 100644 --- a/src/controller/controller_storage.cpp +++ b/src/controller/controller_storage.cpp @@ -99,6 +99,10 @@ namespace Controller { if (!changed){return;}//cancel further processing if no changes static IPC::sharedPage mistConfOut(SHM_CONF, DEFAULT_CONF_PAGE_SIZE, true); + if (!mistConfOut.mapped){ + FAIL_MSG("Could not open config shared memory storage for writing! Is shared memory enabled on your system?"); + return; + } IPC::semaphore configLock(SEM_CONF, O_CREAT | O_RDWR, ACCESSPERMS, 1); //lock semaphore configLock.wait();