]> git.proxmox.com Git - mirror_qemu.git/blobdiff - chardev/char-socket.c
chardev: avoid crash if no associated address
[mirror_qemu.git] / chardev / char-socket.c
index 7cd0ae2824abd11f0c355f491979ae105d6bc433..a75b46d9fe2d2847d1a24f43887a44775bb67d58 100644 (file)
@@ -423,8 +423,12 @@ static void update_disconnected_filename(SocketChardev *s)
     Chardev *chr = CHARDEV(s);
 
     g_free(chr->filename);
-    chr->filename = SocketAddress_to_str("disconnected:", s->addr,
-                                         s->is_listen, s->is_telnet);
+    if (s->addr) {
+        chr->filename = SocketAddress_to_str("disconnected:", s->addr,
+                                             s->is_listen, s->is_telnet);
+    } else {
+        chr->filename = g_strdup("disconnected:socket");
+    }
 }
 
 /* NB may be called even if tcp_chr_connect has not been