diff options
Diffstat (limited to 'chardev')
-rw-r--r-- | chardev/char-socket.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/chardev/char-socket.c b/chardev/char-socket.c index 511a82960d..f24961ad16 100644 --- a/chardev/char-socket.c +++ b/chardev/char-socket.c @@ -911,6 +911,11 @@ static void qmp_chardev_open_socket(Chardev *chr, if (qio_channel_socket_listen_sync(sioc, s->addr, errp) < 0) { goto error; } + + qapi_free_SocketAddress(s->addr); + s->addr = socket_local_address(sioc->fd, errp); + update_disconnected_filename(s); + s->listen_ioc = sioc; if (is_waitconnect && qemu_chr_wait_connected(chr, errp) < 0) { |