diff -r 07b815faa6ac -r f00d03835dd9 src/server/safs/service.c --- a/src/server/safs/service.c Tue Dec 30 21:44:49 2025 +0100 +++ b/src/server/safs/service.c Tue Jan 13 18:09:20 2026 +0100 @@ -131,7 +131,7 @@ *status = PROTOCOL_OK; cxstring range = cx_strtrim(cx_str(header)); - if(!cx_strprefix(range, (cxstring)CX_STR("bytes="))) { + if(!cx_strprefix(range, "bytes=")) { // unknown range unit - ignore range header return NULL; } @@ -837,7 +837,7 @@ return REQ_ABORTED; } if(uri.ptr[uri.length-1] != '/') { - cxmutstr newuri = cx_strcat_a(a, 2, uri, CX_STR("/")); + cxmutstr newuri = cx_strcat_a(a, CX_NULLSTR, 2, uri, cx_str("/")); uri = cx_strcast(newuri); } @@ -874,7 +874,8 @@ return REQ_ABORTED; } - CxList *files = cxLinkedListCreate(a, (cx_compare_func)cmp_file_type_name, sizeof(IndexEntry)); + CxList *files = cxLinkedListCreate(a, sizeof(IndexEntry)); + cxSetCompareFunc(files, (cx_compare_func)cmp_file_type_name); if(!files) { vfs_closedir(dir); return REQ_ABORTED;