271 } |
271 } |
272 |
272 |
273 void dav_session_destroy(DavSession *sn) { |
273 void dav_session_destroy(DavSession *sn) { |
274 // remove session from context |
274 // remove session from context |
275 UcxList *sessions = sn->context->sessions; |
275 UcxList *sessions = sn->context->sessions; |
276 ssize_t i = ucx_list_find(sessions, sn, ucx_ptrcmp, NULL); |
276 ssize_t i = ucx_list_find(sessions, sn, ucx_cmp_ptr, NULL); |
277 if(i >= 0) { |
277 if(i >= 0) { |
278 UcxList *elm = ucx_list_get(sessions, i); |
278 UcxList *elm = ucx_list_get(sessions, i); |
279 if(elm) { |
279 if(elm) { |
280 sn->context->sessions = ucx_list_remove(sessions, elm); |
280 sn->context->sessions = ucx_list_remove(sessions, elm); |
281 } |
281 } |