[svn:parrot] r44310 - branches/boehm_gc_2/src/gc

bacek at svn.parrot.org bacek at svn.parrot.org
Mon Feb 22 21:33:53 UTC 2010


Author: bacek
Date: Mon Feb 22 21:33:52 2010
New Revision: 44310
URL: https://trac.parrot.org/parrot/changeset/44310

Log:
Remove destroy_child_interp from mandatory GC methods.

Modified:
   branches/boehm_gc_2/src/gc/api.c

Modified: branches/boehm_gc_2/src/gc/api.c
==============================================================================
--- branches/boehm_gc_2/src/gc/api.c	Mon Feb 22 21:33:33 2010	(r44309)
+++ branches/boehm_gc_2/src/gc/api.c	Mon Feb 22 21:33:52 2010	(r44310)
@@ -282,8 +282,6 @@
     };
 
     /* Assertions that GC subsystem has complete API */
-    PARROT_ASSERT(interp->gc_sys->destroy_child_interp);
-
     PARROT_ASSERT(interp->gc_sys->do_gc_mark);
     PARROT_ASSERT(interp->gc_sys->compact_string_pool);
 
@@ -825,7 +823,8 @@
     ARGIN(Interp *source_interp))
 {
     ASSERT_ARGS(Parrot_gc_destroy_child_interp)
-    dest_interp->gc_sys->destroy_child_interp(dest_interp, source_interp);
+    if (dest_interp->gc_sys->destroy_child_interp)
+        dest_interp->gc_sys->destroy_child_interp(dest_interp, source_interp);
 }
 
 /*


More information about the parrot-commits mailing list