X-Git-Url: https://diplodocus.org/git/nmh/blobdiff_plain/1863e69308bcdbe24fb3fdea1e7af95a4b266cf4..a1349849b7d37f6ffd264005c1f945d64bb35858:/uip/mhlsbr.c diff --git a/uip/mhlsbr.c b/uip/mhlsbr.c index 82e65d77..8d759d65 100644 --- a/uip/mhlsbr.c +++ b/uip/mhlsbr.c @@ -877,6 +877,8 @@ process (char *folder, char *fname, int ofilen, int ofilec) struct mcomp *c1; struct stat st; struct arglist *ap; + /* volatile to prevent "might be clobbered" warning from gcc: */ + char *volatile fname2 = fname ? fname : "(stdin)"; switch (setjmp (env)) { case OK: @@ -888,7 +890,6 @@ process (char *folder, char *fname, int ofilen, int ofilec) return; } } else { - fname = "(stdin)"; fp = stdin; } if (fstat(fileno(fp), &st) == 0) { @@ -896,7 +897,7 @@ process (char *folder, char *fname, int ofilen, int ofilec) } else { filesize = 0; } - cp = folder ? concat (folder, ":", fname, NULL) : getcpy (fname); + cp = folder ? concat (folder, ":", fname2, NULL) : getcpy (fname2); if (ontty != PITTY) SIGNAL (SIGINT, intrser); mhlfile (fp, cp, ofilen, ofilec); /* FALL THROUGH! */