mirror of
https://github.com/libvirt/libvirt.git
synced 2026-09-03 20:53:04 -05:00
Fix net/disk hot-unplug segfault
When we hot-unplug the last device, we're currently double-freeing the device definition. Reported by Martin Banas here: https://bugzilla.redhat.com/523953 * src/qemu_driver.c: fix double free
This commit is contained in:
+2
-2
@@ -5998,7 +5998,7 @@ try_command:
|
|||||||
/* ignore, harmless */
|
/* ignore, harmless */
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
VIR_FREE(vm->def->disks[0]);
|
VIR_FREE(vm->def->disks);
|
||||||
vm->def->ndisks = 0;
|
vm->def->ndisks = 0;
|
||||||
}
|
}
|
||||||
virDomainDiskDefFree(detach);
|
virDomainDiskDefFree(detach);
|
||||||
@@ -6100,7 +6100,7 @@ qemudDomainDetachNetDevice(virConnectPtr conn,
|
|||||||
/* ignore, harmless */
|
/* ignore, harmless */
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
VIR_FREE(vm->def->nets[0]);
|
VIR_FREE(vm->def->nets);
|
||||||
vm->def->nnets = 0;
|
vm->def->nnets = 0;
|
||||||
}
|
}
|
||||||
virDomainNetDefFree(detach);
|
virDomainNetDefFree(detach);
|
||||||
|
|||||||
Reference in New Issue
Block a user