From: Vladimir Sementsov-Ogievskiy Date: Tue, 14 Oct 2025 14:50:28 +0000 (+0300) Subject: chardev/char-file: fix failure path X-Git-Tag: v10.2.0-rc2~6^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=313f6884c8cd585756df6cc87692e434157c87f1;p=thirdparty%2Fqemu.git chardev/char-file: fix failure path '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> --- diff --git a/chardev/char-file.c b/chardev/char-file.c index 89e9cb849c..1f7adf592f 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