| 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); |