X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=http_url_api.c;fp=http_url_api.c;h=bdda91161088340f01a72cf38738f41eae50d5db;hp=cb1b82f89363cdc7beb89668d784a916598d87a6;hb=e617c45f50c2233376a2cac393da1f0d03965a5c;hpb=001564eec4dca90f93d7c474fecd15614387b48f diff --git a/http_url_api.c b/http_url_api.c index cb1b82f..bdda911 100644 --- a/http_url_api.c +++ b/http_url_api.c @@ -72,15 +72,16 @@ PHP_HTTP_API char *_http_absolute_url(const char *url TSRMLS_DC) if (url) { purl = php_url_parse(abs = estrdup(url)); STR_SET(abs, NULL); - } else { - purl = ecalloc(1, sizeof(php_url)); + if (!purl) { + http_error_ex(HE_WARNING, HTTP_E_URL, "Could not parse URL (%s)", url); + return NULL; + } } + http_build_url(0, purl, NULL, NULL, &abs, NULL); + if (purl) { - http_build_url(0, purl, NULL, NULL, &abs, NULL); php_url_free(purl); - } else { - http_error_ex(HE_WARNING, HTTP_E_URL, "Could not parse URL (%s)", url); } return abs;