tools/xl: Call init function for libxl_bitmap
authorUma Sharma <uma.sharma523@gmail.com>
Mon, 20 Oct 2014 21:45:10 +0000 (03:15 +0530)
committerIan Campbell <ian.campbell@citrix.com>
Mon, 12 Jan 2015 17:35:56 +0000 (17:35 +0000)
This patch calls init function for libxl_bitmap in
main_cpupoolnumasplit() and vcpuset()
tools/libxl/xl_cmdimpl.c
IDL generated libxl types should be used only after calling the init
function even if the variable is simply being passed by reference as
an output parameter to a libxl function

Signed-off-by: Uma Sharma <uma.sharma523@gmail.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
--

tools/libxl/xl_cmdimpl.c

index fb7573e39c9c29b5509723b2ca504dd5d20056ed..dd07665da123fb3a959f3440a5cf0f4b2d90c82e 100644 (file)
@@ -5016,6 +5016,7 @@ static void vcpuset(uint32_t domid, const char* nr_vcpus, int check_host)
     unsigned int max_vcpus, i;
     libxl_bitmap cpumap;
 
+    libxl_bitmap_init(&cpumap);
     max_vcpus = strtoul(nr_vcpus, &endptr, 10);
     if (nr_vcpus == endptr) {
         fprintf(stderr, "Error: Invalid argument.\n");
@@ -7480,6 +7481,7 @@ int main_cpupoolnumasplit(int argc, char **argv)
 
     ret = 0;
 
+    libxl_bitmap_init(&cpumap);
     poolinfo = libxl_list_cpupool(ctx, &n_pools);
     if (!poolinfo) {
         fprintf(stderr, "error getting cpupool info\n");