virDomainDef *domdef = chkdef->parent.dom;
g_autoptr(GHashTable) map = virHashNew(NULL);
g_autofree virDomainCheckpointDiskDef *olddisks = NULL;
+ size_t oldndisks;
size_t i;
int checkpoint_default = VIR_DOMAIN_CHECKPOINT_TYPE_NONE;
if (!chkdef->ndisks)
checkpoint_default = VIR_DOMAIN_CHECKPOINT_TYPE_BITMAP;
+ olddisks = g_steal_pointer(&chkdef->disks);
+ oldndisks = chkdef->ndisks;
+ chkdef->disks = g_new0(virDomainCheckpointDiskDef, domdef->ndisks);
+ chkdef->ndisks = domdef->ndisks;
+
/* Double check requested disks. */
- for (i = 0; i < chkdef->ndisks; i++) {
- virDomainCheckpointDiskDef *chkdisk = &chkdef->disks[i];
+ for (i = 0; i < oldndisks; i++) {
+ virDomainCheckpointDiskDef *chkdisk = &olddisks[i];
virDomainDiskDef *domdisk = virDomainDiskByName(domdef, chkdisk->name, false);
if (!domdisk) {
}
}
- olddisks = g_steal_pointer(&chkdef->disks);
- chkdef->disks = g_new0(virDomainCheckpointDiskDef, domdef->ndisks);
- chkdef->ndisks = domdef->ndisks;
-
for (i = 0; i < domdef->ndisks; i++) {
virDomainDiskDef *domdisk = domdef->disks[i];
virDomainCheckpointDiskDef *chkdisk = chkdef->disks + i;
virDomainDef *domdef = snapdef->parent.dom;
g_autoptr(GHashTable) map = virHashNew(NULL);
g_autofree virDomainSnapshotDiskDef *olddisks = NULL;
+ size_t oldndisks;
size_t i;
if (!domdef) {
if (!domdef->ndisks)
return 0;
+ olddisks = g_steal_pointer(&snapdef->disks);
+ oldndisks = snapdef->ndisks;
+ snapdef->disks = g_new0(virDomainSnapshotDiskDef, domdef->ndisks);
+ snapdef->ndisks = domdef->ndisks;
+
/* Double check requested disks. */
- for (i = 0; i < snapdef->ndisks; i++) {
- virDomainSnapshotDiskDef *snapdisk = &snapdef->disks[i];
+ for (i = 0; i < oldndisks; i++) {
+ virDomainSnapshotDiskDef *snapdisk = &olddisks[i];
virDomainDiskDef *domdisk = virDomainDiskByName(domdef, snapdisk->name, false);
if (!domdisk) {
}
}
- olddisks = g_steal_pointer(&snapdef->disks);
- snapdef->disks = g_new0(virDomainSnapshotDiskDef, domdef->ndisks);
- snapdef->ndisks = domdef->ndisks;
-
for (i = 0; i < domdef->ndisks; i++) {
virDomainDiskDef *domdisk = domdef->disks[i];
virDomainSnapshotDiskDef *snapdisk = snapdef->disks + i;