There is no need to hold the mutex when unref'ing
virObject instances
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
virDomainObjListDataFree(void *payload, const void *name ATTRIBUTE_UNUSED)
{
virDomainObjPtr obj = payload;
- virDomainObjLock(obj);
- if (virObjectUnref(obj))
- virDomainObjUnlock(obj);
+ virObjectUnref(obj);
}
int virDomainObjListInit(virDomainObjListPtr doms)
ignore_value(qemuDomainObjEndAsyncJob(driver, wdEvent->vm));
unlock:
- if (virObjectUnref(wdEvent->vm))
- virDomainObjUnlock(wdEvent->vm);
+ virDomainObjUnlock(wdEvent->vm);
+ virObjectUnref(wdEvent->vm);
qemuDriverUnlock(driver);
VIR_FREE(wdEvent);
}
if (virNetServerProcessMsg(srv, job->client, job->prog, job->msg) < 0)
goto error;
- virNetServerLock(srv);
virObjectUnref(job->prog);
- virNetServerUnlock(srv);
-
virObjectUnref(job->client);
VIR_FREE(job);
return;