Przeglądaj źródła

bug fix to escaped semicolons in arguments

Ken Martin 22 lat temu
rodzic
commit
06092a31fd
1 zmienionych plików z 3 dodań i 1 usunięć
  1. 3 1
      Source/cmSystemTools.cxx

+ 3 - 1
Source/cmSystemTools.cxx

@@ -905,10 +905,12 @@ void cmSystemTools::ExpandListArgument(const std::string& arg,
             }
           newarg = arg.substr(start, len);
           }
+        // unescape semicolons 
         std::string::size_type pos = newarg.find("\\;");
-        if(pos != std::string::npos)
+        while (pos != std::string::npos)
           {
           newarg.erase(pos, 1);
+          pos = newarg.find("\\;");
           }
         newargs.push_back(newarg);
         }