libidav/webdav.c

changeset 858
b7e09d08840a
parent 854
1c8401ece69e
child 886
da79af4baec8
child 888
af685cc9d623
equal deleted inserted replaced
857:03982275f29b 858:b7e09d08840a
351 351
352 int dav_context_remove_session(DavContext *context, DavSession *sn) { 352 int dav_context_remove_session(DavContext *context, DavSession *sn) {
353 int ret = 0; 353 int ret = 0;
354 dav_context_lock(context); 354 dav_context_lock(context);
355 CxList *sessions = context->sessions; 355 CxList *sessions = context->sessions;
356 ssize_t i = cxListFind(sessions, sn); 356 size_t i = cxListFind(sessions, sn);
357 if(i >= 0) { 357 if(cxListIndexValid(sessions, i)) {
358 cxListRemove(sessions, i); 358 cxListRemove(sessions, i);
359 } else { 359 } else {
360 ret = 1; 360 ret = 1;
361 } 361 }
362 dav_context_unlock(context); 362 dav_context_unlock(context);

mercurial