From 0e3dfabc259e40855e56d3b0eed7ec1b21a79e66 Mon Sep 17 00:00:00 2001 From: Enrico Scholz Date: Wed, 6 Oct 2004 03:19:45 +0000 Subject: [PATCH] retain 'errno' on the final unlink() git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1724 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- util-vserver/lib_internal/unify-unify.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/util-vserver/lib_internal/unify-unify.c b/util-vserver/lib_internal/unify-unify.c index 8c69cce..2cf41f9 100644 --- a/util-vserver/lib_internal/unify-unify.c +++ b/util-vserver/lib_internal/unify-unify.c @@ -27,6 +27,7 @@ #include #include #include +#include #include bool @@ -88,8 +89,11 @@ Unify_unify(char const *src, struct stat const UNUSED *src_stat, res = true; err: - if (tmpfile[0]!='\0') + if (tmpfile[0]!='\0') { + int old_errno = errno; unlink(tmpfile); + errno = old_errno; + } return res; } -- 1.8.1.5