]> xenbits.xensource.com Git - people/liuw/libxenctrl-split/libvirt.git/commitdiff
nodeinfo: Check for errors when reading core_id
authorAndrea Bolognani <abologna@redhat.com>
Thu, 23 Jul 2015 09:47:05 +0000 (11:47 +0200)
committerPeter Krempa <pkrempa@redhat.com>
Thu, 23 Jul 2015 10:01:19 +0000 (12:01 +0200)
src/nodeinfo.c

index fb932c80dcb0d0e3af07fb0953c90bec93c3cd6d..ba633a1a9ae2c37a6201e8ceafffea9e733cc94f 100644 (file)
@@ -512,7 +512,9 @@ virNodeParseNode(const char *node,
             /* logical cpu is equivalent to a core on s390 */
             core = cpu;
         } else {
-            core = virNodeGetCpuValue(node, cpu, "topology/core_id", 0);
+            if ((core = virNodeGetCpuValue(node, cpu,
+                                           "topology/core_id", 0)) < 0)
+                goto cleanup;
         }
         if (core > ID_MAX) {
             virReportError(VIR_ERR_INTERNAL_ERROR,