Преглед изворни кода

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)
   if(tablepath)
     {
     {
     std::ifstream table( 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())
       while(!table.eof())
         {
         {
         // two entries per line
         // two entries per line