X-Git-Url: http://sjero.net/git/?p=wget;a=blobdiff_plain;f=src%2Fretr.c;h=2a9dec7bbb658aa6bdb12365813c0121142e7cdb;hp=0fd936d0d9f540061cf6274c8d869d19259ad823;hb=50e12521d63b8b42370a07d9c9971f56ca6dc58a;hpb=4f3dd6817348433eafde04a3c2946f43364de7ef diff --git a/src/retr.c b/src/retr.c index 0fd936d0..2a9dec7b 100644 --- a/src/retr.c +++ b/src/retr.c @@ -796,8 +796,18 @@ retrieve_url (struct url * orig_parsed, const char *origurl, char **file, if (!(*dt & RETROKF) && iri->utf8_encode) { iri->utf8_encode = false; - DEBUGP (("[IRI fallbacking to non-utf8 for %s\n", quote (url))); - goto second_try; + if (orig_parsed != u) + { + url_free (u); + } + u = url_parse (origurl, NULL, iri, true); + if (u) + { + DEBUGP (("[IRI fallbacking to non-utf8 for %s\n", quote (url))); + goto second_try; + } + else + DEBUGP (("[Couldn't fallback to non-utf8 for %s\n", quote (url))); } if (local_file && *dt & RETROKF)