]> xenbits.xensource.com Git - xen.git/commitdiff
libxl: slightly correct JSON generation of CPU policy
authorJan Beulich <jbeulich@suse.com>
Tue, 5 Sep 2023 06:52:15 +0000 (08:52 +0200)
committerJan Beulich <jbeulich@suse.com>
Tue, 5 Sep 2023 06:52:15 +0000 (08:52 +0200)
The "cpuid_empty" label is also (in principle; maybe only for rubbish
input) reachable in the "cpuid_only" case. Hence the label needs to live
ahead of the check of the variable.

Fixes: 5b80cecb747b ("libxl: introduce MSR data in libxl_cpuid_policy")
Signed-off-by: Jan Beulich <jbeulich@suse.com>
Reviewed-by: Anthony PERARD <anthony.perard@citrix.com>
master commit: ebce4e3a146c39e57bb7a890e059e89c32b6d547
master date: 2023-08-17 16:24:17 +0200

tools/libs/light/libxl_cpuid.c

index 849722541c8ad3d8a8be81c6b03db1bd4b7763a8..5c66d094b2dc7eca42c406caa5aafb91ab624617 100644 (file)
@@ -710,10 +710,11 @@ parse_cpuid:
                     libxl__strdup(NOGC, libxl__json_object_get_string(r));
         }
     }
+
+cpuid_empty:
     if (cpuid_only)
         return 0;
 
-cpuid_empty:
     co = libxl__json_map_get("msr", o, JSON_ARRAY);
     if (!libxl__json_object_is_array(co))
         return ERROR_FAIL;