@@ -356,17 +356,25 @@ return hash; } - (OFString*)description { + OFAutoreleasePool *pool = [[OFAutoreleasePool alloc] init]; OFMutableString *ret; - ret = (OFMutableString*)[self componentsJoinedByString: @", "]; - [ret prependString: @"("]; - [ret appendString: @")"]; + ret = [[self componentsJoinedByString: @", "] mutableCopy]; + + @try { + [ret prependString: @"("]; + [ret appendString: @")"]; + } @catch (id e) { + [ret release]; + } + + [pool release]; - return ret; + return [ret autorelease]; } - (int)countByEnumeratingWithState: (of_fast_enumeration_state_t*)state objects: (id*)objects count: (int)count_