diff options
Diffstat (limited to 'libsandbox/wrapper-funcs/mkdirat.c')
-rw-r--r-- | libsandbox/wrapper-funcs/mkdirat.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libsandbox/wrapper-funcs/mkdirat.c b/libsandbox/wrapper-funcs/mkdirat.c index defe569..82ae34d 100644 --- a/libsandbox/wrapper-funcs/mkdirat.c +++ b/libsandbox/wrapper-funcs/mkdirat.c @@ -14,6 +14,7 @@ static inline bool sb_mkdirat_pre_check(WRAPPER_ARGS_PROTO) { char canonic[SB_PATH_MAX]; + save_errno(); if (-1 == canonicalize(pathname, canonic)) @@ -31,8 +32,9 @@ static inline bool sb_mkdirat_pre_check(WRAPPER_ARGS_PROTO) } restore_errno(); + return true; } -#define WRAPPER_PRE_CHECKS() if (!sb_mkdirat_pre_check(WRAPPER_ARGS)) return result; +#define WRAPPER_PRE_CHECKS() sb_mkdirat_pre_check(WRAPPER_ARGS) #include "__wrapper_simple.c" |