From 9a1e2d06e804168f2e3cbc2284f45e9c4f11e716 Mon Sep 17 00:00:00 2001 From: "Tim J. Robbins" Date: Wed, 4 Aug 2004 02:47:32 +0000 Subject: [PATCH] In next(), ensure that 'done' is set in the case when a file cannot be opened, to avoid trying to read standard input after already closing it, which resulted in EBADF errors. --- usr.bin/hexdump/display.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/usr.bin/hexdump/display.c b/usr.bin/hexdump/display.c index 9f9ab88e21e..db04c49aade 100644 --- a/usr.bin/hexdump/display.c +++ b/usr.bin/hexdump/display.c @@ -346,13 +346,14 @@ next(char **argv) } for (;;) { if (*_argv) { + done = 1; if (!(freopen(*_argv, "r", stdin))) { warn("%s", *_argv); exitval = 1; ++_argv; continue; } - statok = done = 1; + statok = 1; } else { if (done++) return(0);