From 1cfbea69c14468424f5eb713bcb5918a70b3d676 Mon Sep 17 00:00:00 2001 From: Ludovic Marcotte Date: Thu, 8 Jan 2015 15:56:16 -0500 Subject: [PATCH] Make sure we always release local pool --- ActiveSync/SOGoActiveSyncDispatcher+Sync.m | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m index 11add9ba5..14e99449b 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher+Sync.m +++ b/ActiveSync/SOGoActiveSyncDispatcher+Sync.m @@ -733,7 +733,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. partstat = [attendee participationStatus]; if (partstat == iCalPersonPartStatNeedsAction) - continue; + { + DESTROY(pool); + continue; + } } } @@ -772,11 +775,10 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. [s appendString: @""]; return_count++; - } DESTROY(pool); - } // for ... + } // for (i = 0; i < max; i++) ... if (more_available) { @@ -807,7 +809,6 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. int j, k, return_count; BOOL found_in_cache; - allMessages = [theCollection syncTokenFieldsWithProperties: nil matchingSyncToken: theSyncKey fromDate: theFilterType]; max = [allMessages count];