aboutsummaryrefslogtreecommitdiffstats
path: root/tools
diff options
context:
space:
mode:
authorGianni Tedesco <gianni.tedesco@citrix.com>2010-09-07 19:05:17 +0100
committerGianni Tedesco <gianni.tedesco@citrix.com>2010-09-07 19:05:17 +0100
commitec7b9a1b9b2a935fa322eca98d95741ff6d162bb (patch)
tree4d86380c811c867bcd5d1d36b4ec6ebdc97c8810 /tools
parenta1c6702f19697b8f6d3ec0b3fdd0faef5b439f32 (diff)
downloadxen-ec7b9a1b9b2a935fa322eca98d95741ff6d162bb.tar.gz
xen-ec7b9a1b9b2a935fa322eca98d95741ff6d162bb.tar.bz2
xen-ec7b9a1b9b2a935fa322eca98d95741ff6d162bb.zip
libxl: Fix NULL deref in libxl_ctx_free()
xc_interface_close() will de-reference a NULL handle, check for this condition in libxl_ctx_free() before calling. Signed-off-by: Gianni Tedesco <gianni.tedesco@citrix.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com> Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools')
-rw-r--r--tools/libxl/libxl.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/libxl/libxl.c b/tools/libxl/libxl.c
index 03d9a9380c..bd82653c7f 100644
--- a/tools/libxl/libxl.c
+++ b/tools/libxl/libxl.c
@@ -67,7 +67,7 @@ int libxl_ctx_init(libxl_ctx *ctx, int version, xentoollog_logger *lg)
int libxl_ctx_free(libxl_ctx *ctx)
{
- xc_interface_close(ctx->xch);
+ if (ctx->xch) xc_interface_close(ctx->xch);
libxl_version_info_destroy(&ctx->version_info);
if (ctx->xsh) xs_daemon_close(ctx->xsh);
return 0;