aboutsummaryrefslogtreecommitdiffstats
path: root/sources/shiboken6/ApiExtractor/fileout.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'sources/shiboken6/ApiExtractor/fileout.cpp')
-rw-r--r--sources/shiboken6/ApiExtractor/fileout.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/sources/shiboken6/ApiExtractor/fileout.cpp b/sources/shiboken6/ApiExtractor/fileout.cpp
index 10b9747ab..16cfe2bb5 100644
--- a/sources/shiboken6/ApiExtractor/fileout.cpp
+++ b/sources/shiboken6/ApiExtractor/fileout.cpp
@@ -218,8 +218,10 @@ FileOut::State FileOut::done(QString *errorMessage)
*errorMessage = msgCannotOpenForWriting(fileWrite);
return Failure;
}
- stream.setDevice(&fileWrite);
- stream << tmp;
+ if (fileWrite.write(tmp) == -1 || !fileWrite.flush()) {
+ *errorMessage = msgWriteFailed(fileWrite, tmp.size());
+ return Failure;
+ }
}
if (diff) {
std::printf("%sFile: %s%s\n", colorInfo, qPrintable(name), colorReset);