diff options
author | Gianni Tedesco <gianni.tedesco@citrix.com> | 2010-09-07 19:05:17 +0100 |
---|---|---|
committer | Gianni Tedesco <gianni.tedesco@citrix.com> | 2010-09-07 19:05:17 +0100 |
commit | ec7b9a1b9b2a935fa322eca98d95741ff6d162bb (patch) | |
tree | 4d86380c811c867bcd5d1d36b4ec6ebdc97c8810 /tools | |
parent | a1c6702f19697b8f6d3ec0b3fdd0faef5b439f32 (diff) | |
download | xen-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.c | 2 |
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; |