From 046a5447dd855014f0ffdb20e741200ee0cca7b8 Mon Sep 17 00:00:00 2001 From: Wolfgang Sourdeau Date: Sun, 31 Jan 2010 00:42:34 +0000 Subject: [PATCH] Monotone-Parent: 9f9271db1d31201a5be508ee005ad2da2a65339e Monotone-Revision: 17d0637be11156ea24d5da0776db1557ae10d81b Monotone-Author: wsourdeau@inverse.ca Monotone-Date: 2010-01-31T00:42:34 Monotone-Branch: ca.inverse.sogo --- ChangeLog | 6 ++++++ Main/SOGoProductLoader.m | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/ChangeLog b/ChangeLog index 2320907e2..452780cd7 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +2010-01-30 Wolfgang Sourdeau + + * Main/SOGoProductLoader.m (-loadProducts): attempt to free some + memory after "loadAllProducts" is invoked, which consumes a lot of + RAM. + 2010-01-28 Wolfgang Sourdeau * SoObjects/SOGo/SOGoSystemDefaults.m (-CASServiceURL) diff --git a/Main/SOGoProductLoader.m b/Main/SOGoProductLoader.m index f7c7a3b16..f86fbb7f2 100644 --- a/Main/SOGoProductLoader.m +++ b/Main/SOGoProductLoader.m @@ -20,6 +20,7 @@ */ #import +#import #import #import #import @@ -110,6 +111,9 @@ static NSString *productDirectoryName = @"SOGo"; NSString *lpath, *bpath; NSEnumerator *productNames; NSString *productName; + NSAutoreleasePool *pool; + + pool = [NSAutoreleasePool new]; registry = [SoProductRegistry sharedProductRegistry]; fm = [NSFileManager defaultManager]; @@ -134,6 +138,7 @@ static NSString *productDirectoryName = @"SOGo"; if (![registry loadAllProducts]) [self warnWithFormat: @"could not load all products !"]; + [pool release]; } @end /* SOGoProductLoader */