diff options
author | Anton Kudryavtsev <a.kudryavtsev@netris.ru> | 2016-08-09 15:21:58 +0300 |
---|---|---|
committer | Anton Kudryavtsev <a.kudryavtsev@netris.ru> | 2016-08-11 15:02:43 +0000 |
commit | 125c4e2fd1cd1bc2d85f445d9a3feb2de98489e4 (patch) | |
tree | 45f0f3ddb05e0aaf3e8f25dd16f58c525e69a8b0 /src/qml/qml/qqmlxmlhttprequest.cpp | |
parent | 3b3959198c05b4ec35671b110902a07a05a802f2 (diff) |
QQmlXMLHttpRequest: optimize header()
Early out to avoid string conversion.
Change-Id: I533a5ec671087d887184b4e92d79f5ab9cc1e013
Reviewed-by: Simon Hausmann <simon.hausmann@qt.io>
Diffstat (limited to 'src/qml/qml/qqmlxmlhttprequest.cpp')
-rw-r--r-- | src/qml/qml/qqmlxmlhttprequest.cpp | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/qml/qml/qqmlxmlhttprequest.cpp b/src/qml/qml/qqmlxmlhttprequest.cpp index 0310d42fa4..85e17525a5 100644 --- a/src/qml/qml/qqmlxmlhttprequest.cpp +++ b/src/qml/qml/qqmlxmlhttprequest.cpp @@ -1146,11 +1146,12 @@ void QQmlXMLHttpRequest::addHeader(const QString &name, const QString &value) QString QQmlXMLHttpRequest::header(const QString &name) const { - QByteArray utfname = name.toLower().toUtf8(); - - for (const HeaderPair &header : m_headersList) { - if (header.first == utfname) - return QString::fromUtf8(header.second); + if (!m_headersList.isEmpty()) { + const QByteArray utfname = name.toLower().toUtf8(); + for (const HeaderPair &header : m_headersList) { + if (header.first == utfname) + return QString::fromUtf8(header.second); + } } return QString(); } |