diff options
author | Ian Campbell <ian.campbell@citrix.com> | 2012-06-29 08:57:11 +0100 |
---|---|---|
committer | Ian Campbell <ian.campbell@citrix.com> | 2012-06-29 08:57:11 +0100 |
commit | 3b77aadeae6d33e7cce88a615ef0a25e72c837ac (patch) | |
tree | 2eefbfcf27c11070d9fa4617fd84202f9fd58db3 /tools/libxl/libxl_dom.c | |
parent | 23c74ab2b27afb075d8eacf40f04b24f779c5732 (diff) | |
download | xen-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.c | 1 |
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; |