From 87c7e8063f89b447162e7372d9f51c102bec58b7 Mon Sep 17 00:00:00 2001 From: Devaev Maxim Date: Wed, 20 Jan 2021 15:17:09 +0300 Subject: [PATCH] fixed shm umask --- src/libs/memsink.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/libs/memsink.c b/src/libs/memsink.c index fcdb558..95968a8 100644 --- a/src/libs/memsink.c +++ b/src/libs/memsink.c @@ -40,7 +40,11 @@ memsink_s *memsink_init( LOG_INFO("Using %s-sink: %s", name, obj); - if ((sink->fd = shm_open(sink->obj, (server ? O_RDWR | O_CREAT : O_RDWR), mode)) == -1) { + mode_t mask = umask(0); + sink->fd = shm_open(sink->obj, (server ? O_RDWR | O_CREAT : O_RDWR), mode); + umask(mask); + if (sink->fd == -1) { + umask(mask); LOG_PERROR("%s-sink: Can't open shared memory", name); goto error; }