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 */