@@ -294,10 +294,18 @@ - copy { return Block_copy(self); } + +- autorelease +{ + if (isa == (Class)&_NSConcreteMallocBlock) + return [super autorelease]; + + return self; +} - (size_t)retainCount { if (isa == (Class)&_NSConcreteMallocBlock) return ((of_block_literal_t*)self)->reserved;