diff options
author | Ian Jackson <Ian.Jackson@eu.citrix.com> | 2010-06-28 16:56:52 +0100 |
---|---|---|
committer | Ian Jackson <Ian.Jackson@eu.citrix.com> | 2010-06-28 16:56:52 +0100 |
commit | df0dc323321e6f18cc3eff6fb2a441d9133c947c (patch) | |
tree | 9c09c36ca5162c8bf58b7c87a5ffad02afb366f9 /tools/libxc/xc_private.c | |
parent | f3fdbe735910281bb939ca8d650b02bcd160f15e (diff) | |
download | xen-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.c | 2 |
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; } |