提交 7459cae9 编写于 作者: J Jim Fehlig

libxl: Don't free domain death event

Callers should not free death events provided by libxl_evdisable_FOO().
上级 f426ab08
......@@ -270,7 +270,6 @@ libxlDomainObjPrivateAlloc(void)
return NULL;
libxl_ctx_alloc(&priv->ctx, LIBXL_VERSION, 0, libxl_driver->logger);
priv->deathW = NULL;
libxl_osevent_register_hooks(priv->ctx, &libxl_event_callbacks, priv);
return priv;
......@@ -281,10 +280,8 @@ libxlDomainObjPrivateFree(void *data)
{
libxlDomainObjPrivatePtr priv = data;
if (priv->deathW) {
if (priv->deathW)
libxl_evdisable_domain_death(priv->ctx, priv->deathW);
VIR_FREE(priv->deathW);
}
libxl_ctx_free(priv->ctx);
VIR_FREE(priv);
......@@ -604,9 +601,10 @@ libxlCreateDomEvents(virDomainObjPtr vm)
return 0;
error:
if (priv->deathW)
if (priv->deathW) {
libxl_evdisable_domain_death(priv->ctx, priv->deathW);
VIR_FREE(priv->deathW);
priv->deathW = NULL;
}
return -1;
}
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册