@@ -366,18 +366,14 @@ - (size_t)retainCount { return PRE_IVAR->retain_count; } -- release -{ - if (!--PRE_IVAR->retain_count) { - [self dealloc]; - return nil; - } - - return self; +- (void)release +{ + if (!--PRE_IVAR->retain_count) + [self dealloc]; } - (void)dealloc { void **iter = PRE_IVAR->memchunks + PRE_IVAR->memchunks_size;