CollectionRef oc = get_collection(ocid);
if (!oc)
return -ENOENT;
- RWLock::WLocker l1(MIN(c, oc)->lock);
- RWLock::WLocker l2(MAX(c, oc)->lock);
+ RWLock::WLocker l1(MIN(&(*c), &(*oc))->lock);
+ RWLock::WLocker l2(MAX(&(*c), &(*oc))->lock);
if (c->object_hash.count(oid))
return -EEXIST;
CollectionRef dc = get_collection(dest);
if (!dc)
return -ENOENT;
- RWLock::WLocker l1(MIN(sc, dc)->lock);
- RWLock::WLocker l2(MAX(sc, dc)->lock);
+ RWLock::WLocker l1(MIN(&(*sc), &(*dc))->lock);
+ RWLock::WLocker l2(MAX(&(*sc), &(*dc))->lock);
map<ghobject_t,ObjectRef>::iterator p = sc->object_map.begin();
while (p != sc->object_map.end()) {