]> xenbits.xensource.com Git - libvirt.git/commitdiff
qemu: cap: Refactor access to array in virQEMUCapsProbeQMPMachineTypes
authorPeter Krempa <pkrempa@redhat.com>
Fri, 29 Jul 2016 08:35:48 +0000 (10:35 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Tue, 2 Aug 2016 11:50:36 +0000 (13:50 +0200)
Use a temporary pointer rather than always recalculating the index in a
very verbose way.

src/qemu/qemu_capabilities.c

index 23d4a654bcbf88bd310a478a7b7fc73452764bfb..002fbe3a72f117a41592611f7c897da2f74bee2b 100644 (file)
@@ -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)