libidav/session.c

changeset 222
7b73058d782e
parent 208
1fb26aca5093
child 225
a297c2e28fa1
equal deleted inserted replaced
221:e22c29b7ee2f 222:7b73058d782e
55 sn->flags = 0; 55 sn->flags = 0;
56 if(url.ptr[url.length - 1] == '/') { 56 if(url.ptr[url.length - 1] == '/') {
57 sstr_t url = sstrdup_a(sn->mp->allocator, sstr(base_url)); 57 sstr_t url = sstrdup_a(sn->mp->allocator, sstr(base_url));
58 sn->base_url = url.ptr; 58 sn->base_url = url.ptr;
59 } else { 59 } else {
60 char *url_str = malloc(url.length + 2); 60 char *url_str = ucx_mempool_malloc(sn->mp, url.length + 2);
61 memcpy(url_str, base_url, url.length); 61 memcpy(url_str, base_url, url.length);
62 url_str[url.length] = '/'; 62 url_str[url.length] = '/';
63 url_str[url.length + 1] = '\0'; 63 url_str[url.length + 1] = '\0';
64 sn->base_url = url_str; 64 sn->base_url = url_str;
65 } 65 }

mercurial