提交 b03eba13 编写于 作者: B Bamvor Jian Zhang 提交者: Jim Fehlig

libxl: fix segfault when domain create fail

there is a segfault in libxl logging in libxl_ctx_free when domain
create fail. because the log output handler vmessage is freed by
xtl_logger_destroy before libxl_ctx_free in virDomainObjListRemove.
move xtl_logger_destroy after libxl_ctx_free could fix this bug.
Signed-off-by: NBamvor Jian Zhang <bjzhang@suse.com>
上级 f9ee91d3
...@@ -354,12 +354,11 @@ libxlDomainObjPrivateDispose(void *obj) ...@@ -354,12 +354,11 @@ libxlDomainObjPrivateDispose(void *obj)
libxl_evdisable_domain_death(priv->ctx, priv->deathW); libxl_evdisable_domain_death(priv->ctx, priv->deathW);
virChrdevFree(priv->devs); virChrdevFree(priv->devs);
libxl_ctx_free(priv->ctx);
xtl_logger_destroy(priv->logger);
if (priv->logger_file) if (priv->logger_file)
VIR_FORCE_FCLOSE(priv->logger_file); VIR_FORCE_FCLOSE(priv->logger_file);
libxl_ctx_free(priv->ctx); xtl_logger_destroy(priv->logger);
} }
static void static void
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册