summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/BufferedFile.cc4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/BufferedFile.cc b/src/BufferedFile.cc
index 0f9a97b6..fe1b9778 100644
--- a/src/BufferedFile.cc
+++ b/src/BufferedFile.cc
@@ -86,7 +86,9 @@ int BufferedFile::onClose()
#else // __MINGW32__
_commit(fileno(fp_));
#endif // __MINGW32__
- rv = fclose(fp_);
+ if (fp_ != stdin && fp_ != stderr) {
+ rv = fclose(fp_);
+ }
fp_ = nullptr;
}
return rv;