300 // remove session from context |
300 // remove session from context |
301 CxList *sessions = sn->context->sessions; |
301 CxList *sessions = sn->context->sessions; |
302 ssize_t i = cxListFind(sessions, sn); |
302 ssize_t i = cxListFind(sessions, sn); |
303 if(i >= 0) { |
303 if(i >= 0) { |
304 cxListRemove(sessions, i); |
304 cxListRemove(sessions, i); |
305 } |
305 } else { |
306 |
306 printf("Error: session not found in ctx->sessions\n"); |
|
307 dav_session_destructor(sn); |
|
308 } |
|
309 } |
|
310 |
|
311 void dav_session_destructor(DavSession *sn) { |
307 cxMempoolDestroy(sn->mp); |
312 cxMempoolDestroy(sn->mp); |
308 curl_easy_cleanup(sn->handle); |
313 curl_easy_cleanup(sn->handle); |
309 free(sn); |
314 free(sn); |
310 } |
315 } |
311 |
316 |