summaryrefslogtreecommitdiff
path: root/ext/standard/url.c
diff options
context:
space:
mode:
authorThies C. Arntzen <thies@php.net>2000-02-16 11:41:49 +0000
committerThies C. Arntzen <thies@php.net>2000-02-16 11:41:49 +0000
commit1fae341a98e99df7eb374d7a47dea42b9c13c4e9 (patch)
tree894396430fbad4da4ef31f7a9d8e144ed713f547 /ext/standard/url.c
parent6dba297a79ef5cf9a26220b78d65cbf3e4ea5dd7 (diff)
downloadphp-git-1fae341a98e99df7eb374d7a47dea42b9c13c4e9.tar.gz
(url_parse) fix memory leak (#3495)
Diffstat (limited to 'ext/standard/url.c')
-rw-r--r--ext/standard/url.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/standard/url.c b/ext/standard/url.c
index e8e85b3b41..ededaddc8c 100644
--- a/ext/standard/url.c
+++ b/ext/standard/url.c
@@ -83,6 +83,7 @@ url *url_parse(char *str)
if (err) {
/*php_error(E_WARNING,"Error with regex\n");*/
efree(ret);
+ regfree(&re);
return NULL;
}
/* no processing necessary on the scheme */
@@ -122,6 +123,7 @@ url *url_parse(char *str)
efree(ret);
efree(result);
/*php_error(E_WARNING,"Unable to compile regex: %d\n", err);*/
+ regfree(&re);
return NULL;
}
/* now deal with all of the results */
@@ -145,6 +147,7 @@ url *url_parse(char *str)
STR_FREE(ret->query);
STR_FREE(ret->fragment);
efree(ret);
+ regfree(&re);
return NULL;
}
regfree(&re);