From: Peter Krempa Date: Fri, 29 Jul 2016 08:35:48 +0000 (+0200) Subject: qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=e44cdaf80b3af528a7b9ab5b555cd09cd27b3f1e;p=libvirt.git qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes Use a temporary pointer rather than always recalculating the index in a very verbose way. --- diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c index 23d4a654bc..002fbe3a72 100644 --- a/src/qemu/qemu_capabilities.c +++ b/src/qemu/qemu_capabilities.c @@ -2486,18 +2486,20 @@ virQEMUCapsProbeQMPMachineTypes(virQEMUCapsPtr qemuCaps, goto cleanup; for (i = 0; i < nmachines; i++) { + struct virQEMUCapsMachineType *mach; if (STREQ(machines[i]->name, "none")) continue; - qemuCaps->nmachineTypes++; - if (VIR_STRDUP(qemuCaps->machineTypes[qemuCaps->nmachineTypes -1].alias, - machines[i]->alias) < 0 || - VIR_STRDUP(qemuCaps->machineTypes[qemuCaps->nmachineTypes - 1].name, - machines[i]->name) < 0) + + mach = &(qemuCaps->machineTypes[qemuCaps->nmachineTypes++]); + + if (VIR_STRDUP(mach->alias, machines[i]->alias) < 0 || + VIR_STRDUP(mach->name, machines[i]->name) < 0) goto cleanup; + + mach->maxCpus = machines[i]->maxCpus; + if (machines[i]->isDefault) defIdx = qemuCaps->nmachineTypes - 1; - qemuCaps->machineTypes[qemuCaps->nmachineTypes - 1].maxCpus = - machines[i]->maxCpus; } if (defIdx)