diff options
Diffstat (limited to 'src/corelib/serialization/qxmlstream.cpp')
| -rw-r--r-- | src/corelib/serialization/qxmlstream.cpp | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/corelib/serialization/qxmlstream.cpp b/src/corelib/serialization/qxmlstream.cpp index e68544b1cf5..b32d32c1a41 100644 --- a/src/corelib/serialization/qxmlstream.cpp +++ b/src/corelib/serialization/qxmlstream.cpp @@ -3069,13 +3069,11 @@ void QXmlStreamWriterPrivate::doWriteToDevice(QStringView s) while (!s.isEmpty()) { const qsizetype chunkSize = std::min(s.size(), MaxChunkSize); char *end = QUtf8::convertFromUnicode(buffer, s.first(chunkSize), &state); - if (state.remainingChars > 0) { - hasEncodingError = true; - return; - } doWriteToDevice(QUtf8StringView{buffer, end}); s = s.sliced(chunkSize); } + if (state.remainingChars > 0) + hasEncodingError = true; } void QXmlStreamWriterPrivate::doWriteToDevice(QUtf8StringView s) |
