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=cb1b82f89363cdc7beb89668d784a916598d87a6;hp=cb0aeb5bd05d0eabcbfd018d71a4c30402d8e1ff;hb=001564eec4dca90f93d7c474fecd15614387b48f;hpb=f149245b8dde0419dc6b49ec81d303af6264c1a1 diff --git a/http_url_api.c b/http_url_api.c index cb0aeb5..cb1b82f 100644 --- a/http_url_api.c +++ b/http_url_api.c @@ -66,10 +66,15 @@ PHP_MINIT_FUNCTION(http_url) PHP_HTTP_API char *_http_absolute_url(const char *url TSRMLS_DC) { - char *abs = estrdup(url); - php_url *purl = php_url_parse(abs); + char *abs = NULL; + php_url *purl = NULL; - STR_SET(abs, NULL); + if (url) { + purl = php_url_parse(abs = estrdup(url)); + STR_SET(abs, NULL); + } else { + purl = ecalloc(1, sizeof(php_url)); + } if (purl) { http_build_url(0, purl, NULL, NULL, &abs, NULL);