diff options
Diffstat (limited to 'librt/shm.c')
-rw-r--r-- | librt/shm.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/librt/shm.c b/librt/shm.c index dd2132457..40e69fa2e 100644 --- a/librt/shm.c +++ b/librt/shm.c @@ -72,15 +72,16 @@ int shm_open(const char *name, int oflag, mode_t mode) fd = open(shm_name, oflag, mode); if (fd >= 0) { fcntl(fd, F_SETFD, FD_CLOEXEC); - // thus far, {G,S}ETFD only has this single flag, - // and setting it never fails. - //int fdflags = fcntl(fd, F_GETFD); - //if (fdflags >= 0) - // fdflags = fcntl(fd, F_SETFD, fdflags | FD_CLOEXEC); - //if (fdflags < 0) { - // close(fd); - // fd = -1; - //} + /* thus far, {G,S}ETFD only has this single flag, + * and setting it never fails. + *int fdflags = fcntl(fd, F_GETFD); + *if (fdflags >= 0) + * fdflags = fcntl(fd, F_SETFD, fdflags | FD_CLOEXEC); + *if (fdflags < 0) { + * close(fd); + * fd = -1; + *} + */ } #endif free(shm_name); /* doesn't affect errno */ |