QUrlIdna: avoid QString creation

Change-Id: Id05eecfcb1e170920c05fb0c7f17e46f039b4dee
Reviewed-by: Lars Knoll <lars.knoll@qt.io>
Reviewed-by: Mårten Nordheim <marten.nordheim@qt.io>
Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
bb10
Marc Mutz 2020-04-23 18:05:18 +02:00
parent 8fea227f30
commit 343ba5f0a9
1 changed files with 2 additions and 3 deletions

View File

@ -2440,9 +2440,8 @@ static bool qt_is_idn_enabled(QStringView domain)
if (idx == -1)
return false;
int len = domain.size() - idx - 1;
QString tldString = qt_ACE_do(QString::fromRawData(domain.data() + idx + 1, len), ToAceOnly, ForbidLeadingDot);
len = tldString.size();
QString tldString = qt_ACE_do(domain.mid(idx + 1), ToAceOnly, ForbidLeadingDot);
const auto len = tldString.size();
const QChar *tld = tldString.constData();