فهرست منبع

bug fix to escaped semicolons in arguments

Ken Martin 22 سال پیش
والد
کامیت
06092a31fd
1فایلهای تغییر یافته به همراه3 افزوده شده و 1 حذف شده
  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);
         }