[svn:parrot] r49392 - in branches/generational_gc/src: . pmc

bacek at svn.parrot.org bacek at svn.parrot.org
Thu Sep 30 23:37:18 UTC 2010


Author: bacek
Date: Thu Sep 30 23:37:17 2010
New Revision: 49392
URL: https://trac.parrot.org/parrot/changeset/49392

Log:
Properly initialize and clone wb_variant_vtable.

Modified:
   branches/generational_gc/src/pmc.c
   branches/generational_gc/src/pmc/class.pmc

Modified: branches/generational_gc/src/pmc.c
==============================================================================
--- branches/generational_gc/src/pmc.c	Thu Sep 30 20:29:40 2010	(r49391)
+++ branches/generational_gc/src/pmc.c	Thu Sep 30 23:37:17 2010	(r49392)
@@ -889,6 +889,8 @@
 
     if (vtable->ro_variant_vtable)
         vtable->ro_variant_vtable->mro = mro;
+    if (vtable->wb_variant_vtable)
+        vtable->wb_variant_vtable->mro = mro;
 
     count = VTABLE_elements(interp, mro_list);
 

Modified: branches/generational_gc/src/pmc/class.pmc
==============================================================================
--- branches/generational_gc/src/pmc/class.pmc	Thu Sep 30 20:29:40 2010	(r49391)
+++ branches/generational_gc/src/pmc/class.pmc	Thu Sep 30 23:37:17 2010	(r49392)
@@ -346,6 +346,8 @@
         new_vtable->mro               = _class->all_parents;
         new_vtable->ro_variant_vtable =
                 Parrot_clone_vtable(interp, self->vtable->ro_variant_vtable);
+        new_vtable->wb_variant_vtable =
+                Parrot_clone_vtable(interp, self->vtable->wb_variant_vtable);
 
         /* Store the class's vtable in the global table */
         interp->vtables[type_num]     = new_vtable;


More information about the parrot-commits mailing list