소스 검색

Fixed segmentation fault if fp_ is NULL

Tatsuhiro Tsujikawa 13 년 전
부모
커밋
79fce29bda
1개의 변경된 파일2개의 추가작업 그리고 2개의 파일을 삭제
  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)),
   fp_(a2fopen(filename, mode)),
 #endif // !__MINGW32__
 #endif // !__MINGW32__
   open_(fp_),
   open_(fp_),
-  supportsColor_(isatty(fileno(fp_)))
+  supportsColor_(fp_ ? isatty(fileno(fp_)) : false)
 {}
 {}
 
 
 BufferedFile::BufferedFile(FILE* fp)
 BufferedFile::BufferedFile(FILE* fp)
-  : fp_(fp), open_(true), supportsColor_(isatty(fileno(fp)))
+  : fp_(fp), open_(true), supportsColor_(fp_ ? isatty(fileno(fp_)) : false)
 {}
 {}
 
 
 BufferedFile::~BufferedFile()
 BufferedFile::~BufferedFile()