From: epg <> Date: Fri, 6 Sep 2002 06:29:47 +0000 (+0000) Subject: (get_filename): Restore errno before returning. X-Git-Url: https://diplodocus.org/git/mdeliver/commitdiff_plain/693814834b525b5c28f16b787092bfbc376745c1 (get_filename): Restore errno before returning. --- diff --git a/mdeliver.c b/mdeliver.c index 900955a..756a07c 100644 --- a/mdeliver.c +++ b/mdeliver.c @@ -105,6 +105,12 @@ get_filename(char *fn) if (stat(fn, &statbuf) != 0) { if (errno == ENOENT) { + /* Every failure point in this program relies on errno + * describing what went wrong. This is the one + * failure we *want*, so it is important to restore + * errno to 0 (success) before returning. + */ + errno = 0; break; } }