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 } |