--- /home/kyle/research/parscript/parrot-clean/parrot/src/pmc/parrotinterpreter.pmc 2009-08-25 05:16:30.000000000 -0400 +++ src/pmc/parrotinterpreter.pmc 2009-08-25 05:47:56.000000000 -0400 @@ -90,17 +90,17 @@ PObj_is_class_TEST(s->vtables[i]->pmc_class)) { STRING * const class_name = VTABLE_get_string(s, s->vtables[i]->pmc_class); - PARROT_ASSERT(VTABLE_exists_keyed_str(d, - d->class_hash, class_name)); - - VTABLE_delete_keyed_str(d, d->class_hash, class_name); - - if (last_remove == i + 1) { - --d->n_vtable_max; - last_remove = i; - } + if (VTABLE_exists_keyed_str(d, d->class_hash, class_name)){ + VTABLE_delete_keyed_str(d, d->class_hash, class_name); + + if (last_remove == i + 1) { + --d->n_vtable_max; + last_remove = i; + } + } } } + d->n_vtable_max = start; // prevent hole between start and s->vtablemax } if (flags & PARROT_CLONE_LIBRARIES) {