From f7801c5ce42250bf1e84d21bceb1802cfe4485e8 Mon Sep 17 00:00:00 2001 From: Gonglei Date: Thu, 5 Feb 2015 17:43:35 +0800 Subject: [PATCH] vnc: auto assian an id when calling change vnc qmp interface Only in this way, change vnc qmp interface can take effect, because qemu_opts_find(&qemu_vnc_opts, id) will return NULL in vnc_display_open(), It can't connect successfully vnc server forever. Signed-off-by: Gonglei Signed-off-by: Gerd Hoffmann --- qmp.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/qmp.c b/qmp.c index 6b2c4bef3b..d701cff5ac 100644 --- a/qmp.c +++ b/qmp.c @@ -387,6 +387,11 @@ static void qmp_change_vnc_listen(const char *target, Error **errp) qemu_opts_del(opts); } opts = vnc_parse_func(target); + if (!opts) { + return; + } + + vnc_auto_assign_id(olist, opts); vnc_display_open("default", errp); } -- 2.11.4.GIT