summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ext/standard/url.c8
1 files changed, 8 insertions, 0 deletions
diff --git a/ext/standard/url.c b/ext/standard/url.c
index 9a6ab019a3..4b669b5348 100644
--- a/ext/standard/url.c
+++ b/ext/standard/url.c
@@ -140,6 +140,14 @@ url *url_parse(char *string)
}
efree(result);
}
+ else {
+ STR_FREE(ret->scheme);
+ STR_FREE(ret->path);
+ STR_FREE(ret->query);
+ STR_FREE(ret->fragment);
+ efree(ret);
+ return NULL;
+ }
regfree(&re);
return ret;
}