diff options
Diffstat (limited to 'sources/shiboken6/ApiExtractor/fileout.cpp')
| -rw-r--r-- | sources/shiboken6/ApiExtractor/fileout.cpp | 6 |
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); |
