Kaynağa Gözat

Fixed buffer overflow in String::Replace().

Lasse Öörni 13 yıl önce
ebeveyn
işleme
eafd7a0632
1 değiştirilmiş dosya ile 1 ekleme ve 1 silme
  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)
         {
             Resize(length_ + delta);
-            MoveRange(pos + srcLength, pos + length, length_ - pos - length);
+            MoveRange(pos + srcLength, pos + length, length_ - pos - length - delta);
         }
     }
     else