From 0e605ccee71b9072671b7dfe93a4b82400277e60 Mon Sep 17 00:00:00 2001 From: Bernhard Reutner-Fischer Date: Tue, 2 Jun 2009 17:58:58 +0200 Subject: include errno.h unconditionally Signed-off-by: Bernhard Reutner-Fischer --- librt/shm.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'librt') diff --git a/librt/shm.c b/librt/shm.c index 637e94559..3f33d68af 100644 --- a/librt/shm.c +++ b/librt/shm.c @@ -10,10 +10,7 @@ #include #include #include - -#ifndef O_CLOEXEC #include -#endif #ifndef _PATH_SHM #define _PATH_SHM "/dev/shm/" @@ -87,12 +84,14 @@ int shm_open(const char *name, int oflag, mode_t mode) int shm_unlink(const char *name) { char *shm_name = get_shm_name(name); - int ret; + int ret, old_errno; /* Stripped multiple '/' from start; may have set errno properly */ if (shm_name == NULL) return -1; ret = unlink(shm_name); + old_errno = errno; free(shm_name); + errno = old_errno; return ret; } -- cgit v1.2.3