diff -r 41e88442ad4e -r da079dc0724c libidav/session.c --- a/libidav/session.c Thu Jan 29 11:43:41 2015 +0100 +++ b/libidav/session.c Sun Feb 08 16:36:32 2015 +0100 @@ -158,7 +158,7 @@ // remove session from context UcxList *sessions = sn->context->sessions; ssize_t i = ucx_list_find(sessions, sn, ucx_ptrcmp, NULL); - if(i > 0) { + if(i >= 0) { UcxList *elm = ucx_list_get(sessions, i); if(elm) { sn->context->sessions = ucx_list_remove(sessions, elm); @@ -245,7 +245,7 @@ UcxBuffer *rqbuf = create_basic_propfind_request(); sstr_t remaining = sstrsubs(p, start); - size_t nelm = 0; + ssize_t nelm = 0; sstr_t *elms = sstrsplit(remaining, S("/"), &nelm); DavResource *res = root; ucx_buffer_puts(pbuf, res->path);