mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-02-22 03:12:22 +00:00
Unlock the storage volume object after looking it up
Introduced by c930410. https://bugzilla.redhat.com/show_bug.cgi?id=980676 (cherry picked from commit fe89fd3b4071242ce9bbae6e1178fee30dc2f4f9)
This commit is contained in:
parent
371564baf4
commit
7d3a7c8da0
@ -1361,15 +1361,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]);
|
||||
@ -1421,15 +1422,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