aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'libsandbox/wrapper-funcs/__wrapper_simple.c')
-rw-r--r--libsandbox/wrapper-funcs/__wrapper_simple.c13
1 files changed, 6 insertions, 7 deletions
diff --git a/libsandbox/wrapper-funcs/__wrapper_simple.c b/libsandbox/wrapper-funcs/__wrapper_simple.c
index 8bdc22b..b4f0328 100644
--- a/libsandbox/wrapper-funcs/__wrapper_simple.c
+++ b/libsandbox/wrapper-funcs/__wrapper_simple.c
@@ -15,7 +15,7 @@
# define WRAPPER_RET_DEFAULT -1
#endif
#ifndef WRAPPER_PRE_CHECKS
-# define WRAPPER_PRE_CHECKS()
+# define WRAPPER_PRE_CHECKS() true
#endif
extern WRAPPER_RET_TYPE EXTERN_NAME(WRAPPER_ARGS_PROTO);
@@ -25,12 +25,11 @@ WRAPPER_RET_TYPE WRAPPER_NAME(WRAPPER_ARGS_PROTO)
{
WRAPPER_RET_TYPE result = WRAPPER_RET_DEFAULT;
- WRAPPER_PRE_CHECKS();
-
- if (WRAPPER_SAFE()) {
- check_dlsym(WRAPPER_TRUE_NAME, WRAPPER_SYMNAME, WRAPPER_SYMVER);
- result = WRAPPER_TRUE_NAME(WRAPPER_ARGS);
- }
+ if (WRAPPER_PRE_CHECKS())
+ if (WRAPPER_SAFE()) {
+ check_dlsym(WRAPPER_TRUE_NAME, WRAPPER_SYMNAME, WRAPPER_SYMVER);
+ result = WRAPPER_TRUE_NAME(WRAPPER_ARGS);
+ }
return result;
}