Explorar o código

Fixed segmentation fault if fp_ is NULL

Tatsuhiro Tsujikawa %!s(int64=13) %!d(string=hai) anos
pai
achega
79fce29bda
Modificáronse 1 ficheiros con 2 adicións e 2 borrados
  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()