]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
libxl: fix refcounting in libxlDomainChangeEjectableMedia
authorOlaf Hering <olaf@aepfle.de>
Tue, 18 May 2021 19:26:31 +0000 (21:26 +0200)
committerJim Fehlig <jfehlig@suse.com>
Tue, 18 May 2021 21:35:19 +0000 (15:35 -0600)
The initial variant of libxlDomainChangeEjectableMedia could just leave
the function earlier. With refcounting this does not work anymore.

Fixes commit a5bf06ba34dbb226ac1b2fb63f5026c5d493bc65

Signed-off-by: Olaf Hering <olaf@aepfle.de>
Reviewed-by: Jim Fehlig <jfehlig@suse.com>
src/libxl/libxl_driver.c

index 99a170ff2ac036b75a542c242df4bff21c6eabeb..d54cd41785bf032a8af14b2c07fa13d8f14f670f 100644 (file)
@@ -2997,7 +2997,7 @@ libxlDomainChangeEjectableMedia(virDomainObj *vm, virDomainDiskDef *disk)
         virReportError(VIR_ERR_INTERNAL_ERROR,
                        _("Removable media not supported for %s device"),
                        virDomainDiskDeviceTypeToString(disk->device));
-        return -1;
+        goto cleanup;
     }
 
     if (libxlMakeDisk(disk, &x_disk) < 0)