diff --git a/ActiveSync/SOGoActiveSyncDispatcher.m b/ActiveSync/SOGoActiveSyncDispatcher.m index 2277ac105..0a5886547 100644 --- a/ActiveSync/SOGoActiveSyncDispatcher.m +++ b/ActiveSync/SOGoActiveSyncDispatcher.m @@ -2001,7 +2001,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; @@ -2063,6 +2063,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]; @@ -2087,7 +2088,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."];