diff --git a/uri.c b/uri.c index 92448b29..a149f23c 100644 --- a/uri.c +++ b/uri.c @@ -770,6 +770,8 @@ xmlParse3986HierPart(xmlURIPtr uri, const char **str) cur += 2; ret = xmlParse3986Authority(uri, &cur); if (ret != 0) return(ret); + if (uri->server == NULL) + uri->port = -1; ret = xmlParse3986PathAbEmpty(uri, &cur); if (ret != 0) return(ret); *str = cur;