diff options
author | 2013-01-29 00:01:22 -0800 | |
---|---|---|
committer | 2013-02-01 20:48:51 -0800 | |
commit | b79ecc8bc9f0b5de0eee0b4fc79e4e152fb17006 (patch) | |
tree | 20fe7ea3b50aa94398a7feb89364dfaf1a064dc5 /src/core/basetypes | |
parent | 77a7278e3157d902ad7a1b5041c0fe40c9a90369 (diff) |
fixed crash in String::replaceOccurrencesOfString()
Diffstat (limited to 'src/core/basetypes')
-rw-r--r-- | src/core/basetypes/MCString.cc | 5 |
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(); |