libidav/session.c

changeset 790
7110b37f2a6b
parent 788
9b9420041d8e
child 796
81e0f67386a6
equal deleted inserted replaced
789:378b5ab86f77 790:7110b37f2a6b
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

mercurial