aboutsummaryrefslogtreecommitdiff
path: root/src/base/io/CFileStream.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/base/io/CFileStream.cpp')
-rw-r--r--src/base/io/CFileStream.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/base/io/CFileStream.cpp b/src/base/io/CFileStream.cpp
index d5acc707..45eb2eaf 100644
--- a/src/base/io/CFileStream.cpp
+++ b/src/base/io/CFileStream.cpp
@@ -90,7 +90,9 @@ void CFileStream::DoFlush() { std::fflush(file_); }
void CFileStream::DoClose() {
CRU_STREAM_BEGIN_CLOSE
- std::fclose(file_);
+ if (auto_close_ && !std::fclose(file_)) {
+ throw Exception(u"Failed to close FILE.");
+ }
file_ = nullptr;
}
} // namespace cru::io