Is that because Block_copy is changing retain counts on captured values? On Feb 7, 2011, at 3:40 PM, John McCall wrote: > copying a block pointer around isn't safe if it hasn't been Block_copy'ed