summaryrefslogtreecommitdiffstats
path: root/source/core/slang-writer.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'source/core/slang-writer.cpp')
-rw-r--r--source/core/slang-writer.cpp9
1 files changed, 7 insertions, 2 deletions
diff --git a/source/core/slang-writer.cpp b/source/core/slang-writer.cpp
index 849cb2da0..2b00b5853 100644
--- a/source/core/slang-writer.cpp
+++ b/source/core/slang-writer.cpp
@@ -127,9 +127,14 @@ SlangResult CallbackWriter::write(const char* chars, size_t numChars)
FileWriter::~FileWriter()
{
- if ((m_flags & WriterFlag::IsUnowned) == 0)
+ if (m_file)
{
- fclose(m_file);
+ ::fflush(m_file);
+
+ if ((m_flags & WriterFlag::IsUnowned) == 0)
+ {
+ ::fclose(m_file);
+ }
}
}