From 693814834b525b5c28f16b787092bfbc376745c1 Mon Sep 17 00:00:00 2001 From: epg <> Date: Fri, 6 Sep 2002 06:29:47 +0000 Subject: [PATCH] (get_filename): Restore errno before returning. --- mdeliver.c | 6 ++++++ 1 file changed, 6 insertions(+) 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; } } -- 2.56.0