From: helge Date: Tue, 20 Jul 2004 11:13:15 +0000 (+0000) Subject: git-svn-id: http://svn.opengroupware.org/SOGo/trunk@150 d1b88da0-ebda-0310-925b-ed51d... X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=43c29755a6bbeea7f26b5fca66b6f57deaa76763;p=scalable-opengroupware.org git-svn-id: http://svn.opengroupware.org/SOGo/trunk@150 d1b88da0-ebda-0310-925b-ed51d893ca5b --- diff --git a/OGoContentStore/ChangeLog b/OGoContentStore/ChangeLog index 447d52a7..df1a23a1 100644 --- a/OGoContentStore/ChangeLog +++ b/OGoContentStore/ChangeLog @@ -1,3 +1,8 @@ +2004-07-20 Helge Hess + + * OCSChannelManager.m: fixed a bug in the channel GC which resulted + in an exception during the GC NSTimer + 2004-07-16 Helge Hess * improved error handling in various files diff --git a/OGoContentStore/OCSChannelManager.m b/OGoContentStore/OCSChannelManager.m index d891bfc6..f678bd02 100644 --- a/OGoContentStore/OCSChannelManager.m +++ b/OGoContentStore/OCSChannelManager.m @@ -394,12 +394,14 @@ static NSTimeInterval ChannelCollectionTimer = 5 * 60; for (i = 0; i < count; i++) { OCSChannelHandle *handle; - handle = [[self->availableChannels objectAtIndex:i] retain]; + handle = [[handlesToRemove objectAtIndex:i] retain]; [self->availableChannels removeObject:handle]; if ([[handle channel] isOpen]) [[handle channel] closeChannel]; [handle release]; } + + [handlesToRemove release]; } /* debugging */