浏览代码

FIX: correctly handle if path table can not open

Bill Hoffman 21 年之前
父节点
当前提交
f9468a2967
共有 1 个文件被更改,包括 7 次插入2 次删除
  1. 7 2
      Source/cmake.cxx

+ 7 - 2
Source/cmake.cxx

@@ -1519,9 +1519,14 @@ void cmake::UpdateConversionPathTable()
   if(tablepath)
     {
     std::ifstream table( tablepath );
-    std::string a, b;
-    if( table.is_open() && table.good() )
+    if(!table)
       {
+      cmSystemTools::Error("CMAKE_PATH_TRANSLATION_FILE set to ", tablepath, ". CMake can not open file.");
+      cmSystemTools::ReportLastSystemError("CMake can not open file.");
+      }
+    else
+      {
+      std::string a, b;
       while(!table.eof())
         {
         // two entries per line