diff -r 3ffee649f0b1 -r 42ecf0e5075a libidav/session.c --- a/libidav/session.c Thu Jul 02 20:50:47 2026 +0200 +++ b/libidav/session.c Sun Jul 05 20:08:44 2026 +0200 @@ -40,7 +40,7 @@ #include "methods.h" #include "atomic.h" -DavSession* dav_session_new(DavContext *context, char *base_url) { +DavSession* dav_session_new(DavContext *context, const char *base_url) { if(!base_url) { return NULL; } @@ -105,9 +105,9 @@ DavSession* dav_session_new_auth( DavContext *context, - char *base_url, - char *user, - char *password) + const char *base_url, + const char *user, + const char *password) { DavSession *sn = dav_session_new(context, base_url); if(!sn) { @@ -171,11 +171,9 @@ } } -void dav_session_set_baseurl(DavSession *sn, char *base_url) { +void dav_session_set_baseurl(DavSession *sn, const char *base_url) { const CxAllocator *a = sn->mp->allocator; - if(sn->base_url) { - cxFree(a, sn->base_url); - } + cxFree(a, sn->base_url); cxstring url = cx_str(base_url); if(url.ptr[url.length - 1] == '/') {