Fix possible memory corruption in string handling

This commit is contained in:
Frederik Seiffert 2021-07-16 13:43:07 +02:00 committed by Frederik Seiffert
parent 49ba7d1ed1
commit a377a86094
3 changed files with 16 additions and 8 deletions

View file

@ -487,13 +487,13 @@ UTextInitWithNSString(UText *txt, NSString *str)
- (void) replaceCharactersInRange: (NSRange)r
withString: (NSString*)aString
{
NSUInteger size = [aString length];
NSUInteger length = [aString length];
UErrorCode status = 0;
TEMP_BUFFER(buffer, size);
[aString getCharacters: buffer range: NSMakeRange(0, size)];
TEMP_BUFFER(buffer, length);
[aString getCharacters: buffer range: NSMakeRange(0, length)];
utext_replace(&txt, r.location, r.location + r.length, buffer, size, &status);
utext_replace(&txt, r.location, r.location + r.length, buffer, length, &status);
}
- (void) dealloc