]> ruderich.org/simon Gitweb - coloredstderr/coloredstderr.git/blobdiff - src/hookmacros.h
Remove errno save/restore where not necessary.
[coloredstderr/coloredstderr.git] / src / hookmacros.h
index 469886978e3a6048d8943f92f7a516c6bc7be4ae..f2a1fe89508d3b037b90e04e0e7a219985daf5b5 100644 (file)
@@ -26,7 +26,6 @@
 
 #define _HOOK_PRE(type, name) \
         int handle; \
-        int saved_errno = errno; \
         DLSYM_FUNCTION(real_ ## name, #name);
 #define _HOOK_PRE_FD(type, name, fd) \
         type result; \
         handle = check_handle_fd(fd); \
         if (handle) { \
             handle_fd_pre(fd); \
-        } \
-        errno = saved_errno;
+        }
 #define _HOOK_PRE_FILE(type, name, file) \
         type result; \
         _HOOK_PRE(type, name) \
         handle = check_handle_fd(fileno(file)); \
         if (handle) { \
             handle_file_pre(file); \
-        } \
-        errno = saved_errno;
-/* Save and restore the errno to make sure we return the errno of the original
- * function call. */
+        }
 #define _HOOK_POST_FD_(fd) \
         if (handle) { \
-            saved_errno = errno; \
             handle_fd_post(fd); \
-            errno = saved_errno; \
         }
 #define _HOOK_POST_FD(fd) \
         _HOOK_POST_FD_(fd) \
         return result;
 #define _HOOK_POST_FILE(file) \
         if (handle) { \
-            saved_errno = errno; \
             handle_file_post(file); \
-            errno = saved_errno; \
         } \
         return result;