From 572e26445a84ebaeeb3d6b2e1d908b4050f44516 Mon Sep 17 00:00:00 2001 From: David Lamparter Date: Wed, 8 Aug 2018 20:52:15 +0200 Subject: [PATCH] lib: fix "-t" command line option was_stdio was getting set for fd == -1 (config file read), thus prematurely closing the stdio vty. Signed-off-by: David Lamparter --- lib/vty.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/vty.c b/lib/vty.c index 073092dfb6..87cae8773a 100644 --- a/lib/vty.c +++ b/lib/vty.c @@ -2303,9 +2303,9 @@ void vty_close(struct vty *vty) * additionally, we'd need to replace these fds with /dev/null. */ if (vty->wfd > STDERR_FILENO && vty->wfd != vty->fd) close(vty->wfd); - if (vty->fd > STDERR_FILENO) { + if (vty->fd > STDERR_FILENO) close(vty->fd); - } else + if (vty->fd == STDIN_FILENO) was_stdio = true; if (vty->buf) -- 2.39.5