saved_errno = errno;
msg (ME, _("Opening %s for writing: %s."),
file_name, strerror (saved_errno));
- errno = saved_errno;
return NULL;
}
msg (ME, _("Opening stream for %s: %s."),
file_name, strerror (saved_errno));
close (fd);
- errno = saved_errno;
return NULL;
}
rf->tmp_name = xasprintf ("%s.tmpXXXXXX", file_name);
if (gen_tempname (rf->tmp_name, 0, 0600, GT_NOCREATE) < 0)
{
- msg (ME, _("Creating temporary file to replace %s: %s."),
- rf->file_name, strerror (errno));
saved_errno = errno;
+ msg (ME, _("Creating temporary file to replace %s: %s."),
+ rf->file_name, strerror (saved_errno));
goto error;
}
break;
if (errno != EEXIST)
{
- msg (ME, _("Creating temporary file %s: %s."),
- rf->tmp_name, strerror (errno));
saved_errno = errno;
+ msg (ME, _("Creating temporary file %s: %s."),
+ rf->tmp_name, strerror (saved_errno));
goto error;
}
free (rf->tmp_name);
*fp = fdopen (fd, mode);
if (*fp == NULL)
{
+ saved_errno = errno;
msg (ME, _("Opening stream for temporary file %s: %s."),
- rf->tmp_name, strerror (errno));
+ rf->tmp_name, strerror (saved_errno));
close (fd);
unlink (rf->tmp_name);
- saved_errno = errno;
goto error;
}