url: if curl_url_get() fails due to OOM, error out properly

Even if the scheme is "file"!

Closes #19838
This commit is contained in:
Daniel Stenberg 2025-12-04 19:01:02 +01:00
parent a1531261b1
commit f1f76e0ea8
No known key found for this signature in database
GPG key ID: 5CC908FDB71E12C2

View file

@ -1919,7 +1919,8 @@ static CURLcode parseurlandfillconn(struct Curl_easy *data,
uc = curl_url_get(uh, CURLUPART_PORT, &data->state.up.port,
CURLU_DEFAULT_PORT);
if(uc) {
if(!curl_strequal("file", data->state.up.scheme))
if((uc == CURLUE_OUT_OF_MEMORY) ||
!curl_strequal("file", data->state.up.scheme))
return CURLE_OUT_OF_MEMORY;
}
else {