aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxl/libxl_dom.c
diff options
context:
space:
mode:
authorIan Campbell <ian.campbell@citrix.com>2012-06-29 08:57:11 +0100
committerIan Campbell <ian.campbell@citrix.com>2012-06-29 08:57:11 +0100
commit3b77aadeae6d33e7cce88a615ef0a25e72c837ac (patch)
tree2eefbfcf27c11070d9fa4617fd84202f9fd58db3 /tools/libxl/libxl_dom.c
parent23c74ab2b27afb075d8eacf40f04b24f779c5732 (diff)
downloadxen-3b77aadeae6d33e7cce88a615ef0a25e72c837ac.tar.gz
xen-3b77aadeae6d33e7cce88a615ef0a25e72c837ac.tar.bz2
xen-3b77aadeae6d33e7cce88a615ef0a25e72c837ac.zip
libxl: initialise cpupoolinfo in libxl__domain_scheduler
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>
Diffstat (limited to 'tools/libxl/libxl_dom.c')
-rw-r--r--tools/libxl/libxl_dom.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/tools/libxl/libxl_dom.c b/tools/libxl/libxl_dom.c
index a17d9d7197..8f0a0a2f6a 100644
--- a/tools/libxl/libxl_dom.c
+++ b/tools/libxl/libxl_dom.c
@@ -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;