Blame SOURCES/libvirt-qemu-cap-Refactor-access-to-array-in-virQEMUCapsProbeQMPMachineTypes.patch

6ae9ed
From c087402082daa56d2141208e404f8a38b7569a2b Mon Sep 17 00:00:00 2001
6ae9ed
Message-Id: <c087402082daa56d2141208e404f8a38b7569a2b@dist-git>
6ae9ed
From: Peter Krempa <pkrempa@redhat.com>
6ae9ed
Date: Wed, 24 Aug 2016 16:11:02 -0400
6ae9ed
Subject: [PATCH] qemu: cap: Refactor access to array in
6ae9ed
 virQEMUCapsProbeQMPMachineTypes
6ae9ed
6ae9ed
https://bugzilla.redhat.com/show_bug.cgi?id=1097930
6ae9ed
https://bugzilla.redhat.com/show_bug.cgi?id=1224341
6ae9ed
6ae9ed
Use a temporary pointer rather than always recalculating the index in a
6ae9ed
very verbose way.
6ae9ed
6ae9ed
(cherry picked from commit e44cdaf80b3af528a7b9ab5b555cd09cd27b3f1e)
6ae9ed
---
6ae9ed
 src/qemu/qemu_capabilities.c | 16 +++++++++-------
6ae9ed
 1 file changed, 9 insertions(+), 7 deletions(-)
6ae9ed
6ae9ed
diff --git a/src/qemu/qemu_capabilities.c b/src/qemu/qemu_capabilities.c
6ae9ed
index f6a42e7..49ad9df 100644
6ae9ed
--- a/src/qemu/qemu_capabilities.c
6ae9ed
+++ b/src/qemu/qemu_capabilities.c
6ae9ed
@@ -2485,18 +2485,20 @@ virQEMUCapsProbeQMPMachineTypes(virQEMUCapsPtr qemuCaps,
6ae9ed
         goto cleanup;
6ae9ed
 
6ae9ed
     for (i = 0; i < nmachines; i++) {
6ae9ed
+        struct virQEMUCapsMachineType *mach;
6ae9ed
         if (STREQ(machines[i]->name, "none"))
6ae9ed
             continue;
6ae9ed
-        qemuCaps->nmachineTypes++;
6ae9ed
-        if (VIR_STRDUP(qemuCaps->machineTypes[qemuCaps->nmachineTypes -1].alias,
6ae9ed
-                       machines[i]->alias) < 0 ||
6ae9ed
-            VIR_STRDUP(qemuCaps->machineTypes[qemuCaps->nmachineTypes - 1].name,
6ae9ed
-                       machines[i]->name) < 0)
6ae9ed
+
6ae9ed
+        mach = &(qemuCaps->machineTypes[qemuCaps->nmachineTypes++]);
6ae9ed
+
6ae9ed
+        if (VIR_STRDUP(mach->alias, machines[i]->alias) < 0 ||
6ae9ed
+            VIR_STRDUP(mach->name, machines[i]->name) < 0)
6ae9ed
             goto cleanup;
6ae9ed
+
6ae9ed
+        mach->maxCpus = machines[i]->maxCpus;
6ae9ed
+
6ae9ed
         if (machines[i]->isDefault)
6ae9ed
             defIdx = qemuCaps->nmachineTypes - 1;
6ae9ed
-        qemuCaps->machineTypes[qemuCaps->nmachineTypes - 1].maxCpus =
6ae9ed
-            machines[i]->maxCpus;
6ae9ed
     }
6ae9ed
 
6ae9ed
     if (defIdx)
6ae9ed
-- 
6ae9ed
2.10.0
6ae9ed