diff -r c0df332f5947 -r ca393d39e5cd libidav/session.c --- a/libidav/session.c Sat Jun 27 18:01:16 2026 +0200 +++ b/libidav/session.c Sat Jun 27 18:13:47 2026 +0200 @@ -406,6 +406,10 @@ return cx_strdup_a(sn->mp->allocator, cx_str((char*)str)).ptr; } +void dav_session_reg_destructor(DavSession *sn, void *data, cx_destructor_func destr) { + cxMempoolRegister(sn->mp, data, destr); +} + char* dav_session_create_plain_href(DavSession *sn, const char *path) { if(!DAV_ENCRYPT_NAME(sn) && !DAV_DECRYPT_NAME(sn)) {