diff --git a/src/conf/domain_event.c b/src/conf/domain_event.c index 19e392000e7fe1d50a1eff8daf90a8cceb644a59..de55d087967d0fe0ac126041efd2129fb2f0cd42 100644 --- a/src/conf/domain_event.c +++ b/src/conf/domain_event.c @@ -175,6 +175,9 @@ virDomainEventCallbackListRemove(virConnectPtr conn, if (freecb) (*freecb)(cbList->callbacks[i]->opaque); virObjectUnref(cbList->callbacks[i]->conn); + if (cbList->callbacks[i]->dom) + VIR_FREE(cbList->callbacks[i]->dom->name); + VIR_FREE(cbList->callbacks[i]->dom); VIR_FREE(cbList->callbacks[i]); if (i < (cbList->count - 1)) @@ -225,6 +228,9 @@ virDomainEventCallbackListRemoveID(virConnectPtr conn, if (freecb) (*freecb)(cbList->callbacks[i]->opaque); virObjectUnref(cbList->callbacks[i]->conn); + if (cbList->callbacks[i]->dom) + VIR_FREE(cbList->callbacks[i]->dom->name); + VIR_FREE(cbList->callbacks[i]->dom); VIR_FREE(cbList->callbacks[i]); if (i < (cbList->count - 1))