diff options
Diffstat (limited to 'chardev')
-rw-r--r-- | chardev/char.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/chardev/char.c b/chardev/char.c index 8723756..e775640 100644 --- a/chardev/char.c +++ b/chardev/char.c @@ -737,7 +737,13 @@ Chardev *qemu_chr_new_noreplay(const char *label, const char *filename, if (qemu_opt_get_bool(opts, "mux", 0)) { assert(permit_mux_mon); - monitor_init_hmp(chr, true); + monitor_init_hmp(chr, true, &err); + if (err) { + error_report_err(err); + object_unparent(OBJECT(chr)); + chr = NULL; + goto out; + } } out: |