Browse Source

Fixed buffer overflow in String::Replace().

Lasse Öörni 13 years ago
parent
commit
eafd7a0632
1 changed files with 1 additions and 1 deletions
  1. 1 1
      Engine/Container/Str.cpp

+ 1 - 1
Engine/Container/Str.cpp

@@ -977,7 +977,7 @@ void String::Replace(unsigned pos, unsigned length, const char* srcStart, unsign
         if (delta > 0)
         if (delta > 0)
         {
         {
             Resize(length_ + delta);
             Resize(length_ + delta);
-            MoveRange(pos + srcLength, pos + length, length_ - pos - length);
+            MoveRange(pos + srcLength, pos + length, length_ - pos - length - delta);
         }
         }
     }
     }
     else
     else