summaryrefslogtreecommitdiffstats
path: root/chardev
diff options
context:
space:
mode:
authorMarc-André Lureau2019-02-21 12:06:59 +0100
committerGerd Hoffmann2019-02-21 14:09:17 +0100
commit8afbff1652eb156b1482a577513061bd226d3cea (patch)
tree108a06240a3b628a63edc6d6b3da05e6dca3d888 /chardev
parentchar: move SpiceChardev and open_spice_port() to spice.h header (diff)
downloadqemu-8afbff1652eb156b1482a577513061bd226d3cea.tar.gz
qemu-8afbff1652eb156b1482a577513061bd226d3cea.tar.xz
qemu-8afbff1652eb156b1482a577513061bd226d3cea.zip
char: register spice ports after spice started
Spice port registration is delayed until the server is started. But ports created after are not being registered. If the server is already started, do vmc_register_interface() to register it from qemu_chr_open_spice_port(). Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com> Tested-by: Victor Toso <victortoso@redhat.com> Message-id: 20190221110703.5775-8-marcandre.lureau@redhat.com Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
Diffstat (limited to 'chardev')
-rw-r--r--chardev/spice.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/chardev/spice.c b/chardev/spice.c
index 2202d50eee..22c30ae833 100644
--- a/chardev/spice.c
+++ b/chardev/spice.c
@@ -316,6 +316,11 @@ void qemu_chr_open_spice_port(Chardev *chr,
*be_opened = false;
s = SPICE_CHARDEV(chr);
s->sin.portname = g_strdup(name);
+
+ if (using_spice) {
+ /* spice server already created */
+ vmc_register_interface(s);
+ }
}
void qemu_spice_register_ports(void)