@@ -266,13 +266,10 @@ if (src->forwarding == src) src->forwarding = *dst; memcpy(*dst, src, src->size); - /* src->forwarding points to us -> that's a reference */ - (*dst)->flags++; - if (src->size >= sizeof(of_block_byref_t)) src->byref_keep(*dst, src); } else *dst = src; @@ -439,11 +436,12 @@ return OF_RETAIN_COUNT_MAX; } - (void)release { - Block_release(self); + if (isa == (Class)&_NSConcreteMallocBlock) + Block_release(self); } - (void)dealloc { @throw [OFNotImplementedException newWithClass: isa