552 if(lock) { |
553 if(lock) { |
553 return lock; |
554 return lock; |
554 } |
555 } |
555 |
556 |
556 CxIterator i = cxListIterator(locks->collection_locks); |
557 CxIterator i = cxListIterator(locks->collection_locks); |
557 cx_foreach(DavLock*, cl, i) { |
558 cx_foreach(DavLock*, col_lock, i) { |
558 int cmd = strcmp(path, cl->path); |
559 int cmd = strcmp(path, col_lock->path); |
559 if(cmd == 0) { |
560 if(cmd == 0) { |
560 return cl; |
561 return col_lock; |
561 } else if(cx_strprefix(p, cx_str(cl->path))) { |
562 } else if(cx_strprefix(p, cx_str(col_lock->path))) { |
562 return cl; |
563 return col_lock; |
563 } else if(cmd > 0) { |
564 } else if(cmd > 0) { |
564 break; |
565 break; |
565 } |
566 } |
566 } |
567 } |
567 |
568 |