Differences From Artifact [c584d16b63]:
- File src/OFBlock.m — part of check-in [017a85770c] at 2011-07-14 21:18:10 on branch trunk — Allow passing NULL to _Block_object_assign() / _Block_object_dispose(). (user: js, size: 12127) [annotate] [blame] [check-ins using]
To Artifact [467fbfe40b]:
- File src/OFBlock.m — part of check-in [7455987d6e] at 2011-07-14 22:56:17 on branch trunk — Fix missing return. (user: js, size: 12138) [annotate] [blame] [check-ins using]
︙ | |||
250 251 252 253 254 255 256 257 258 259 260 261 262 263 | 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 | + + | if ((--block->flags & OF_BLOCK_REFCOUNT_MASK) == 0) { assert(of_spinlock_unlock(&spinlocks[hash])); if (block->flags & OF_BLOCK_HAS_COPY_DISPOSE) block->descriptor->dispose_helper(block); free(block); return; } assert(of_spinlock_unlock(&spinlocks[hash])); #endif } void _Block_object_assign(void *dst_, const void *src_, const int flags_) |
︙ |