From: Enrico Scholz Date: Wed, 6 Oct 2004 03:19:45 +0000 (+0000) Subject: retain 'errno' on the final unlink() X-Git-Tag: IPSENTINEL_VERSION_0_12~268 X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0e3dfabc259e40855e56d3b0eed7ec1b21a79e66;p=util-vserver.git retain 'errno' on the final unlink() git-svn-id: http://svn.linux-vserver.org/svn/util-vserver/trunk@1724 94cd875c-1c1d-0410-91d2-eb244daf1a30 --- 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; }