summary refs log tree commit diff stats
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 a9e8c5e0d7..89e9cb849c 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
 }