Modified: MacRuby/trunk/dispatcher.cpp (4378 => 4379)
--- MacRuby/trunk/dispatcher.cpp 2010-07-24 15:44:15 UTC (rev 4378)
+++ MacRuby/trunk/dispatcher.cpp 2010-07-24 18:58:05 UTC (rev 4379)
@@ -1210,7 +1210,9 @@
}
~Finally() {
vm->add_current_block(b);
- b->flags &= ~VM_BLOCK_THREAD;
+ if (vm == RoxorVM::main) {
+ b->flags &= ~VM_BLOCK_THREAD;
+ }
}
} finalizer(vm, b);
@@ -1338,7 +1340,7 @@
}
else {
assert(b->dvars_size == dvars_size);
- assert((b->flags & flags) == (flags & ~VM_BLOCK_THREAD));
+ assert((b->flags & flags) == flags);
}
b->proc = Qnil;