diff -r 378b5ab86f77 -r 7110b37f2a6b libidav/session.c --- a/libidav/session.c Thu Sep 14 18:11:50 2023 +0200 +++ b/libidav/session.c Sun Sep 17 11:21:31 2023 +0200 @@ -302,8 +302,13 @@ ssize_t i = cxListFind(sessions, sn); if(i >= 0) { cxListRemove(sessions, i); + } else { + printf("Error: session not found in ctx->sessions\n"); + dav_session_destructor(sn); } - +} + +void dav_session_destructor(DavSession *sn) { cxMempoolDestroy(sn->mp); curl_easy_cleanup(sn->handle); free(sn);