#include <string.h>
#include <stdio.h>
#include <unistd.h>
+#include <errno.h>
#include <sys/stat.h>
bool
res = true;
err:
- if (tmpfile[0]!='\0')
+ if (tmpfile[0]!='\0') {
+ int old_errno = errno;
unlink(tmpfile);
+ errno = old_errno;
+ }
return res;
}