aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/basetypes
diff options
context:
space:
mode:
authorGravatar DINH Viet Hoa <hoa@sprw.me>2013-01-29 00:01:22 -0800
committerGravatar DINH Viet Hoa <hoa@sprw.me>2013-02-01 20:48:51 -0800
commitb79ecc8bc9f0b5de0eee0b4fc79e4e152fb17006 (patch)
tree20fe7ea3b50aa94398a7feb89364dfaf1a064dc5 /src/core/basetypes
parent77a7278e3157d902ad7a1b5041c0fe40c9a90369 (diff)
fixed crash in String::replaceOccurrencesOfString()
Diffstat (limited to 'src/core/basetypes')
-rw-r--r--src/core/basetypes/MCString.cc5
1 files changed, 2 insertions, 3 deletions
diff --git a/src/core/basetypes/MCString.cc b/src/core/basetypes/MCString.cc
index a5607475..c371a88b 100644
--- a/src/core/basetypes/MCString.cc
+++ b/src/core/basetypes/MCString.cc
@@ -1206,7 +1206,7 @@ unsigned int String::replaceOccurrencesOfString(String * occurrence, String * re
int delta = replacement->length() - occurrence->length();
int modifiedLength = mLength + delta * count + 1;
unicodeChars = (UChar *) malloc(modifiedLength * sizeof(* unicodeChars));
- unicodeChars[modifiedLength] = 0;
+ unicodeChars[modifiedLength - 1] = 0;
UChar * dest_p = unicodeChars;
p = mUnicodeChars;
while (1) {
@@ -1979,8 +1979,7 @@ String * String::uniquedStringWithUTF8Characters(const char * UTF8Characters)
String * String::htmlEncodedString()
{
- String * htmlStr;
- htmlStr = String::string();
+ String * htmlStr = String::string();
#define kBufSz 2000
const char * inStr = UTF8Characters();