libidav/utils.c

changeset 74
da079dc0724c
parent 71
c9aff0a0093d
child 75
56962faf2b42
--- a/libidav/utils.c	Thu Jan 29 11:43:41 2015 +0100
+++ b/libidav/utils.c	Sun Feb 08 16:36:32 2015 +0100
@@ -204,7 +204,7 @@
     ucx_buffer_seek(url, -1, SEEK_CUR);
     
     sstr_t p = sstr(path);
-    size_t ntk = 0;
+    ssize_t ntk = 0;
     sstr_t *tks = sstrsplit(p, S("/"), &ntk);
     
     for(int i=0;i<ntk;i++) {
@@ -214,8 +214,8 @@
             ucx_buffer_putc(url, '/');
             ucx_buffer_write(esc, 1, strlen(esc), url);
             curl_free(esc);
-            free(node.ptr);
         }
+        free(node.ptr);
     }
     free(tks);
     if(path[p.length-1] == '/') {

mercurial