@@ -259,14 +259,14 @@ [OFAllocFailedException class]; @throw (OFAllocFailedException*) &alloc_failed_exception; } - if (src->forwarding == src) - (*dst)->forwarding = *dst; - memcpy(*dst, src, src->size); + + if (src == src->forwarding) + (*dst)->forwarding = *dst; if (src->flags & OF_BLOCK_HAS_COPY_DISPOSE) src->byref_keep(*dst, src); } else *dst = src;