Преглед на файлове

Fixed segmentation fault when logger failed to open log file

Tatsuhiro Tsujikawa преди 13 години
родител
ревизия
a6775db3ca
променени са 1 файла, в които са добавени 1 реда и са изтрити 1 реда
  1. 1 1
      src/Logger.cc

+ 1 - 1
src/Logger.cc

@@ -76,7 +76,7 @@ void Logger::openFile(const std::string& filename)
     fpp_ = global::cout();
     fpp_ = global::cout();
   } else {
   } else {
     fpp_.reset(new BufferedFile(filename, BufferedFile::APPEND));
     fpp_.reset(new BufferedFile(filename, BufferedFile::APPEND));
-    if(!fpp_) {
+    if(!*static_cast<BufferedFile*>(fpp_.get())) {
       throw DL_ABORT_EX(fmt(EX_FILE_OPEN, filename.c_str(), "n/a"));
       throw DL_ABORT_EX(fmt(EX_FILE_OPEN, filename.c_str(), "n/a"));
     }
     }
   }
   }