mirror of
https://github.com/FAUSheppy/colorredstderr-mirror
synced 2025-12-16 03:28:33 +01:00
Remove errno save/restore where not necessary.
This commit is contained in:
@@ -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; \
|
||||
@@ -36,32 +35,24 @@
|
||||
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;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user