Use actual string length in bytes when concatenating

This commit is contained in:
Lukas Spieß 2016-06-24 18:53:26 +02:00
Родитель 9e37cd3c05
Коммит 36ac48ac58
1 изменённых файлов: 1 добавлений и 1 удалений

Просмотреть файл

@ -148,7 +148,7 @@ void msai_appendStringToSafeJsonStream(NSString *string, char **jsonString) {
char *new_string = NULL;
// Concatenate old string with new JSON string and add a comma.
asprintf(&new_string, "%s%.*s\n", *jsonString, (int)MIN(string.length, (NSUInteger)INT_MAX), string.UTF8String);
asprintf(&new_string, "%s%.*s\n", *jsonString, (int)MIN([string lengthOfBytesUsingEncoding:NSUTF8StringEncoding], (NSUInteger)INT_MAX), string.UTF8String);
free(*jsonString);
*jsonString = new_string;
}