diff --git a/ActiveSync/SOGoActiveSyncDispatcher.m b/ActiveSync/SOGoActiveSyncDispatcher.m index 366084fad..27fcabc5f 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher.m +++ b/ActiveSync/SOGoActiveSyncDispatcher.m @@ -1999,7 +1999,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. NSMutableString *s; id collection; NSData *d; - + NSAutoreleasePool *pool; int i, j, heartbeatInterval, defaultInterval, internalInterval, status; @@ -2061,6 +2061,7 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. // We enter our loop detection change for (i = 0; i < (heartbeatInterval/internalInterval); i++) { + pool = [[NSAutoreleasePool alloc] init]; for (j = 0; j < [allFoldersID count]; j++) { collectionId = [allFoldersID objectAtIndex: j]; @@ -2085,7 +2086,8 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. [foldersWithChanges addObject: collectionId]; } } - + DESTROY(pool); + if ([foldersWithChanges count]) { [self logWithFormat: @"Change detected using Ping, we let the EAS client know to send a Sync."];