]> pd.if.org Git - zpackage/blobdiff - crypto/rfc3986.re
add options for fetchurl
[zpackage] / crypto / rfc3986.re
index 463486f6968549138fd98c5a5b2476b1dd4434dc..feaf49ac0340942c92700db180b867c49ce4d61b 100644 (file)
@@ -205,7 +205,6 @@ int tls_parse_uri(char *s, struct tls_uri *uri) {
        percent_decode(uri->host);
        percent_decode(uri->path);
        percent_decode(uri->query);
-
        
        if (uri->path == NULL || uri->path[0] == 0) {
                free(uri->path);
@@ -215,10 +214,21 @@ int tls_parse_uri(char *s, struct tls_uri *uri) {
        return rv;
 }
 
+#define MARK fprintf(stderr, "%s %s:%d\n", __FILE__, __func__, __LINE__)
 void tls_free_uri(struct tls_uri *uri) {
+       if (!uri) return;
+
        free(uri->host);
+       uri->host = 0;
        free(uri->path);
+       uri->path = 0;
        free(uri->query);
+       uri->query = 0;
        free(uri->port);
+       uri->port = 0;
        free(uri->scheme);
+       uri->scheme = 0;
+       free(uri->fragment);
+       uri->fragment = 0;
+       
 }