Sfoglia il codice sorgente

BUG: Fixed buffer size in MakeXMLSafe.

Brad King 22 anni fa
parent
commit
cb95dde1e4
1 ha cambiato i file con 1 aggiunte e 1 eliminazioni
  1. 1 1
      Source/cmCTest.cxx

+ 1 - 1
Source/cmCTest.cxx

@@ -208,7 +208,6 @@ static const char* cmCTestMemCheckResultStrings[] = {
 std::string cmCTest::MakeXMLSafe(const std::string& str)
 {
   cmOStringStream ost;
-  char buffer[10];
   // By uncommenting the lcnt code, it will put newline every 120 characters
   //int lcnt = 0;
   for (std::string::size_type  pos = 0; pos < str.size(); pos ++ )
@@ -216,6 +215,7 @@ std::string cmCTest::MakeXMLSafe(const std::string& str)
     unsigned char ch = str[pos];
     if ( (ch > 126 || ch < 32) && ch != 9  && ch != 10 && ch != 13 )
       {
+      char buffer[33];
       sprintf(buffer, "&lt;%d&gt;", (int)ch);
       //sprintf(buffer, "&#x%0x;", (unsigned int)ch);
       ost << buffer;