aboutsummaryrefslogtreecommitdiff
path: root/src/url.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/url.c')
-rw-r--r--src/url.c31
1 files changed, 17 insertions, 14 deletions
diff --git a/src/url.c b/src/url.c
index be74974..6bc28ad 100644
--- a/src/url.c
+++ b/src/url.c
@@ -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

Return to:

Send suggestions and report system problems to the System administrator.