From 1511459ffd4b744b45e758dcb7c8045a4d12fbfc Mon Sep 17 00:00:00 2001 From: Michael Hansen Date: Thu, 9 Feb 2012 22:44:57 -0800 Subject: [PATCH] Fix String concatenation dereference bug --- Sources/Plasma/CoreLib/plString.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/Plasma/CoreLib/plString.cpp b/Sources/Plasma/CoreLib/plString.cpp index c4ba50f0..a8da244e 100644 --- a/Sources/Plasma/CoreLib/plString.cpp +++ b/Sources/Plasma/CoreLib/plString.cpp @@ -640,7 +640,7 @@ plString plString::Substr(int start, size_t size) const // Don't re-check UTF-8 on this plString str; - str.fUtf8Buffer.Steal(substr, size); + str.fUtf8Buffer = plStringBuffer::Steal(substr, size); return str; } @@ -651,7 +651,7 @@ plString &plString::operator+=(const plString &str) memcpy(catstr, s_str(), GetSize()); memcpy(catstr + GetSize(), str.s_str(), str.GetSize()); catstr[catsize] = 0; - fUtf8Buffer.Steal(catstr, catsize); + fUtf8Buffer = plStringBuffer::Steal(catstr, catsize); return *this; } @@ -665,7 +665,7 @@ plString operator+(const plString &left, const plString &right) // Don't re-check UTF-8 on this plString str; - str.fUtf8Buffer.Steal(catstr, catsize); + str.fUtf8Buffer = plStringBuffer::Steal(catstr, catsize); return str; }