diff options
Diffstat (limited to 'libsandbox/wrapper-funcs/__wrapper_simple.c')
-rw-r--r-- | libsandbox/wrapper-funcs/__wrapper_simple.c | 13 |
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; } |