mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2024-12-23 06:05:27 +00:00
lockd: Need to Unref @srv when done with it.
Commit id '252610f7d' used a hash table to store the @srv, but didn't handle the virObjectUnref if virNetDaemonNew failed nor did it use virObjectUnref once successfully placed into the table which will now be managing it's lifetime (and would cause the virObjectRef if successfully inserted into the table).
This commit is contained in:
parent
bce925dada
commit
82fa7fc3ab
@ -173,6 +173,8 @@ virLockDaemonNew(virLockDaemonConfigPtr config, bool privileged)
|
||||
if (!(lockd->dmn = virNetDaemonNew()) ||
|
||||
virNetDaemonAddServer(lockd->dmn, srv) < 0)
|
||||
goto error;
|
||||
virObjectUnref(srv);
|
||||
srv = NULL;
|
||||
|
||||
if (!(lockd->lockspaces = virHashCreate(VIR_LOCK_DAEMON_NUM_LOCKSPACES,
|
||||
virLockDaemonLockSpaceDataFree)))
|
||||
@ -184,6 +186,7 @@ virLockDaemonNew(virLockDaemonConfigPtr config, bool privileged)
|
||||
return lockd;
|
||||
|
||||
error:
|
||||
virObjectUnref(srv);
|
||||
virLockDaemonFree(lockd);
|
||||
return NULL;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user