libidav/session.c

changeset 777
15006651a5d1
parent 747
efbd59642577
child 788
9b9420041d8e
equal deleted inserted replaced
776:96555c0ed875 777:15006651a5d1
532 DavLockManager *locks = get_lock_manager(sn); 532 DavLockManager *locks = get_lock_manager(sn);
533 if(!locks) { 533 if(!locks) {
534 return -1; 534 return -1;
535 } 535 }
536 536
537 lock->path = dav_session_strdup(sn, path);
537 cxListAdd(locks->collection_locks, lock); 538 cxListAdd(locks->collection_locks, lock);
538 cxListSort(locks->collection_locks); 539 cxListSort(locks->collection_locks);
539 540
540 return 0; 541 return 0;
541 } 542 }
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

mercurial