mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-03-20 06:50:22 +03:00
Unlock the storage volume object after looking it up
Introduced by c930410. https://bugzilla.redhat.com/show_bug.cgi?id=980676
This commit is contained in:
parent
4b91dc24d1
commit
fe89fd3b40
@ -1380,15 +1380,16 @@ storageVolLookupByKey(virConnectPtr conn,
|
||||
virStorageVolDefFindByKey(driver->pools.objs[i], key);
|
||||
|
||||
if (vol) {
|
||||
if (virStorageVolLookupByKeyEnsureACL(conn, driver->pools.objs[i]->def, vol) < 0)
|
||||
if (virStorageVolLookupByKeyEnsureACL(conn, driver->pools.objs[i]->def, vol) < 0) {
|
||||
virStoragePoolObjUnlock(driver->pools.objs[i]);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
ret = virGetStorageVol(conn,
|
||||
driver->pools.objs[i]->def->name,
|
||||
vol->name,
|
||||
vol->key,
|
||||
NULL, NULL);
|
||||
goto cleanup;
|
||||
}
|
||||
}
|
||||
virStoragePoolObjUnlock(driver->pools.objs[i]);
|
||||
@ -1440,15 +1441,16 @@ storageVolLookupByPath(virConnectPtr conn,
|
||||
VIR_FREE(stable_path);
|
||||
|
||||
if (vol) {
|
||||
if (virStorageVolLookupByPathEnsureACL(conn, driver->pools.objs[i]->def, vol) < 0)
|
||||
if (virStorageVolLookupByPathEnsureACL(conn, driver->pools.objs[i]->def, vol) < 0) {
|
||||
virStoragePoolObjUnlock(driver->pools.objs[i]);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
ret = virGetStorageVol(conn,
|
||||
driver->pools.objs[i]->def->name,
|
||||
vol->name,
|
||||
vol->key,
|
||||
NULL, NULL);
|
||||
goto cleanup;
|
||||
}
|
||||
}
|
||||
virStoragePoolObjUnlock(driver->pools.objs[i]);
|
||||
|
Loading…
x
Reference in New Issue
Block a user