From e5c4907abac6a2d5100415d20fc3b2dc7229ee35 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Wed, 17 Jun 2015 08:46:09 -0400 Subject: [PATCH] (fix) improved memory usage --- ActiveSync/NSString+ActiveSync.m | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/ActiveSync/NSString+ActiveSync.m b/ActiveSync/NSString+ActiveSync.m index 884083db8..1564b7482 100644 --- a/ActiveSync/NSString+ActiveSync.m +++ b/ActiveSync/NSString+ActiveSync.m @@ -131,10 +131,12 @@ static NSArray *easCommandParameters = nil; } } - self = [[[NSString alloc] initWithBytes:buf length:(j) * sizeof(wchar_t) encoding:NSUTF32StringEncoding] autorelease]; + self = [[NSString alloc] initWithBytesNoCopy: buf + length: (j*sizeof(wchar_t)) + encoding: NSUTF32StringEncoding + freeWhenDone: YES]; - if (buf) free(buf); - return self; + return [self autorelease]; } - (NSString *) sanitizedServerIdWithType: (SOGoMicrosoftActiveSyncFolderType) folderType