summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrey Hristov <andrey@php.net>1999-09-27 15:17:28 +0000
committerAndrey Hristov <andrey@php.net>1999-09-27 15:17:28 +0000
commit7665e9ef275d162aaae74c6d7e9fcaed3aa7c729 (patch)
treee9a68998a5ffb0dbd9dd7a6037ed285127e35eb4
parent375c85e27f4831da987a5bacfe9d06f4e433b186 (diff)
downloadphp-git-7665e9ef275d162aaae74c6d7e9fcaed3aa7c729.tar.gz
Fix for bug #2199. Redirect was returning http:// which resulted in a crash.
-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;
}