From: Daniel Stenberg Date: Thu, 4 Dec 2025 18:01:02 +0000 (+0100) Subject: url: if curl_url_get() fails due to OOM, error out properly X-Git-Tag: rc-8_18_0-1~13 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f1f76e0ea83921000f228ce49748047e33e1e46d;p=thirdparty%2Fcurl.git url: if curl_url_get() fails due to OOM, error out properly Even if the scheme is "file"! Closes #19838 --- diff --git a/lib/url.c b/lib/url.c index 043d7ca72c..0643ceea7f 100644 --- a/lib/url.c +++ b/lib/url.c @@ -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 {