libxl: initialise cpupoolinfo in libxl__domain_scheduler
authorIan Campbell <ian.campbell@citrix.com>
Fri, 29 Jun 2012 07:57:11 +0000 (08:57 +0100)
committerIan Campbell <ian.campbell@citrix.com>
Fri, 29 Jun 2012 07:57:11 +0000 (08:57 +0100)
If libxl_cpupool_info fails then we would call
libxl_cpupoolinfo_dispose on an uninitialised struct, and possibly
free an invalid pointer.

Signed-off-by: Ian Campbell <ian.campbell@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Committed-by: Ian Jackson <ian.jackson.citrix.com>
tools/libxl/libxl_dom.c

index a17d9d71971f215807e0989b8ac4c1486c140689..8f0a0a2f6aea52dbcdcc4f783eb4af47769e9d3f 100644 (file)
@@ -81,6 +81,7 @@ libxl_scheduler libxl__domain_scheduler(libxl__gc *gc, uint32_t domid)
     if (cpupool < 0)
         return sched;
 
+    libxl_cpupoolinfo_init(&poolinfo);
     rc = libxl_cpupool_info(CTX, &poolinfo, cpupool);
     if (rc < 0)
         goto out;