summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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);