aboutsummaryrefslogtreecommitdiff
path: root/chardev/char-file.c
diff options
context:
space:
mode:
Diffstat (limited to 'chardev/char-file.c')
-rw-r--r--chardev/char-file.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/chardev/char-file.c b/chardev/char-file.c
index a9e8c5e..89e9cb8 100644
--- a/chardev/char-file.c
+++ b/chardev/char-file.c
@@ -92,7 +92,11 @@ static void qmp_chardev_open_file(Chardev *chr,
}
}
- qemu_chr_open_fd(chr, in, out);
+ if (!qemu_chr_open_fd(chr, in, out, errp)) {
+ qemu_close(out);
+ qemu_close(in);
+ return;
+ }
#endif
}