aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'libsandbox/wrapper-funcs/mkdirat.c')
-rw-r--r--libsandbox/wrapper-funcs/mkdirat.c4
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"