Browse Source

Fixed segmentation fault if fp_ is NULL

Tatsuhiro Tsujikawa 13 years ago
parent
commit
79fce29bda
1 changed files with 2 additions and 2 deletions
  1. 2 2
      src/BufferedFile.cc

+ 2 - 2
src/BufferedFile.cc

@@ -55,11 +55,11 @@ BufferedFile::BufferedFile(const char* filename, const char* mode)
   fp_(a2fopen(filename, mode)),
 #endif // !__MINGW32__
   open_(fp_),
-  supportsColor_(isatty(fileno(fp_)))
+  supportsColor_(fp_ ? isatty(fileno(fp_)) : false)
 {}
 
 BufferedFile::BufferedFile(FILE* fp)
-  : fp_(fp), open_(true), supportsColor_(isatty(fileno(fp)))
+  : fp_(fp), open_(true), supportsColor_(fp_ ? isatty(fileno(fp_)) : false)
 {}
 
 BufferedFile::~BufferedFile()