aboutsummaryrefslogtreecommitdiffstats
path: root/tools/libxc/xc_private.c
diff options
context:
space:
mode:
authorIan Jackson <Ian.Jackson@eu.citrix.com>2010-06-28 16:56:52 +0100
committerIan Jackson <Ian.Jackson@eu.citrix.com>2010-06-28 16:56:52 +0100
commitdf0dc323321e6f18cc3eff6fb2a441d9133c947c (patch)
tree9c09c36ca5162c8bf58b7c87a5ffad02afb366f9 /tools/libxc/xc_private.c
parentf3fdbe735910281bb939ca8d650b02bcd160f15e (diff)
downloadxen-df0dc323321e6f18cc3eff6fb2a441d9133c947c.tar.gz
xen-df0dc323321e6f18cc3eff6fb2a441d9133c947c.tar.bz2
xen-df0dc323321e6f18cc3eff6fb2a441d9133c947c.zip
tools/libxc: Do not crash freeing logger on xc_interface_open error path
libxc could sometimes free the logger which xl created. Thanks to report from Yang Hongyang <yanghy@cn.fujitsu.com>. Signed-off-by: Ian Jackson <ian.jackson@eu.citrix.com>
Diffstat (limited to 'tools/libxc/xc_private.c')
-rw-r--r--tools/libxc/xc_private.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/tools/libxc/xc_private.c b/tools/libxc/xc_private.c
index 9761b98af4..befc3f965a 100644
--- a/tools/libxc/xc_private.c
+++ b/tools/libxc/xc_private.c
@@ -52,7 +52,7 @@ xc_interface *xc_interface_open(xentoollog_logger *logger,
return xch;
err:
- if (xch) xtl_logger_destroy(xch->error_handler);
+ if (xch) xtl_logger_destroy(xch->error_handler_tofree);
if (xch != &xch_buf) free(xch);
return 0;
}