diff options
Diffstat (limited to 'src/url.c')
-rw-r--r-- | src/url.c | 31 |
1 files changed, 17 insertions, 14 deletions
@@ -205,21 +205,24 @@ void pies_url_destroy (struct pies_url **purl) { int i; - struct pies_url *url = *purl; + if (purl && *purl) + { + struct pies_url *url = *purl; - free (url->string); - free (url->scheme); - free (url->host); - free (url->port_s); - free (url->proto_s); - free (url->path); - free (url->user); - free (url->passwd); - for (i = 0; i < url->argc; i++) - free (url->argv[i]); - free (url->argv); - free (url); - *purl = NULL; + free (url->string); + free (url->scheme); + free (url->host); + free (url->port_s); + free (url->proto_s); + free (url->path); + free (url->user); + free (url->passwd); + for (i = 0; i < url->argc; i++) + free (url->argv[i]); + free (url->argv); + free (url); + *purl = NULL; + } } int |