From 313f6884c8cd585756df6cc87692e434157c87f1 Mon Sep 17 00:00:00 2001 From: Vladimir Sementsov-Ogievskiy Date: Tue, 14 Oct 2025 17:50:28 +0300 Subject: [PATCH] chardev/char-file: fix failure path MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 'in' will be -1 when file->in is unset. Let's not try to close invalid fd. Reported-by: Peter Maydell Coverity: CID 1630444 Fixes: 69620c091d62f "chardev: qemu_chr_open_fd(): add errp" Signed-off-by: Vladimir Sementsov-Ogievskiy Reviewed-by: Marc-André Lureau Message-ID: <20251014145029.949285-1-vsementsov@yandex-team.ru> --- chardev/char-file.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/chardev/char-file.c b/chardev/char-file.c index 89e9cb849c8..1f7adf592ff 100644 --- a/chardev/char-file.c +++ b/chardev/char-file.c @@ -94,7 +94,9 @@ static void qmp_chardev_open_file(Chardev *chr, if (!qemu_chr_open_fd(chr, in, out, errp)) { qemu_close(out); - qemu_close(in); + if (in >= 0) { + qemu_close(in); + } return; } #endif -- 2.47.3