diff options
author | 1998-07-20 19:57:17 +0000 | |
---|---|---|
committer | 1998-07-20 19:57:17 +0000 | |
commit | 880d472aa4c6f1abd31c55436de60f62117ef52f (patch) | |
tree | 85ba853c87d7dd49304c1a3078769c88c8129d22 | |
parent | indent (diff) | |
download | wireguard-openbsd-880d472aa4c6f1abd31c55436de60f62117ef52f.tar.xz wireguard-openbsd-880d472aa4c6f1abd31c55436de60f62117ef52f.zip |
stupid SIGSEGV
-rw-r--r-- | usr.bin/asa/asa.c | 25 |
1 files changed, 13 insertions, 12 deletions
diff --git a/usr.bin/asa/asa.c b/usr.bin/asa/asa.c index e8a5d78dcf3..d298699c69e 100644 --- a/usr.bin/asa/asa.c +++ b/usr.bin/asa/asa.c @@ -1,4 +1,4 @@ -/* $OpenBSD: asa.c,v 1.2 1996/06/26 05:31:25 deraadt Exp $ */ +/* $OpenBSD: asa.c,v 1.3 1998/07/20 19:57:17 deraadt Exp $ */ /* $NetBSD: asa.c,v 1.10 1995/04/21 03:01:41 cgd Exp $ */ /* @@ -32,7 +32,7 @@ */ #ifndef lint -static char rcsid[] = "$OpenBSD: asa.c,v 1.2 1996/06/26 05:31:25 deraadt Exp $"; +static char rcsid[] = "$OpenBSD: asa.c,v 1.3 1998/07/20 19:57:17 deraadt Exp $"; #endif #include <stdio.h> @@ -51,18 +51,19 @@ main (argc, argv) /* skip progname */ argv++; - fp = stdin; - do { - if (*argv) { - if (!(fp = fopen(*argv, "r"))) { + fp = stdin; + do { + if (*argv) { + if (!(fp = fopen(*argv, "r"))) { warn ("%s", *argv); continue; - } - } - asa (fp); - if (fp != stdin) - (void)fclose(fp); - } while (*argv++); + } + } + if (fp) + asa (fp); + if (fp && fp != stdin) + (void)fclose(fp); + } while (*argv++); exit (0); } |