diff --git a/src/corelib/text/qstringconverter.cpp b/src/corelib/text/qstringconverter.cpp index ae5a8d8ef3f..b5749843917 100644 --- a/src/corelib/text/qstringconverter.cpp +++ b/src/corelib/text/qstringconverter.cpp @@ -1365,10 +1365,10 @@ QString QLocal8Bit::convertToUnicode_sys(QByteArrayView in, quint32 codePage, // encounter an error int nextIn = qt_saturate(mblen); while (mblen > 0) { - const int nextOut = qt_saturate(outlen); std::tie(out, outlen) = growOut(1); // Need space for at least one character if (!out) return {}; + const int nextOut = qt_saturate(outlen); len = MultiByteToWideChar(codePage, MB_ERR_INVALID_CHARS, mb, nextIn, out, nextOut); if (len) { mb += nextIn;