From dd19f380ade080034881346590c847554e2fbf56 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Fri, 5 Feb 2016 10:03:56 -0500 Subject: [PATCH] (fix) added local memory pool --- ActiveSync/SOGoActiveSyncDispatcher+Sync.m | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m index 2152b730c..0faa6a20c 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m +++ b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m @@ -1318,8 +1318,9 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. inBuffer: (NSMutableString *) theBuffer processed: (BOOL *) processed { - id aCommandDetails; id aCommand, element; + id aCommandDetails; + NSAutoreleasePool *pool; NSArray *allCommands; int i, j; @@ -1332,6 +1333,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. for (j = 0; j < [(id)aCommandDetails count]; j++) { + pool = [[NSAutoreleasePool alloc] init]; element = [aCommandDetails objectAtIndex: j]; if ([element nodeType] == DOM_ELEMENT_NODE) @@ -1373,6 +1375,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *processed = YES; } } + DESTROY(pool); } } }