]> git.proxmox.com Git - mirror_qemu.git/blobdiff - hw/usb/redirect.c
char: make chr_fe_deinit() optionaly delete backend
[mirror_qemu.git] / hw / usb / redirect.c
index d2b3a84a03a022f437ea6e06395f940115768f66..aa22d6921630b36ac6df99dab8670b117239163b 100644 (file)
@@ -1419,10 +1419,8 @@ static void usbredir_cleanup_device_queues(USBRedirDevice *dev)
 static void usbredir_unrealize(USBDevice *udev, Error **errp)
 {
     USBRedirDevice *dev = USB_REDIRECT(udev);
-    Chardev *chr = qemu_chr_fe_get_driver(&dev->cs);
 
-    qemu_chr_fe_deinit(&dev->cs);
-    object_unparent(OBJECT(chr));
+    qemu_chr_fe_deinit(&dev->cs, true);
 
     /* Note must be done after qemu_chr_close, as that causes a close event */
     qemu_bh_delete(dev->chardev_close_bh);