summaryrefslogtreecommitdiffstats
path: root/src/corelib/serialization/qxmlstream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/corelib/serialization/qxmlstream.cpp')
-rw-r--r--src/corelib/serialization/qxmlstream.cpp6
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)