sweep 0 was making parrot segfault for me.  The patch explains why.

Luke


Index: src/dod.c
===================================================================
RCS file: /cvs/public/parrot/src/dod.c,v
retrieving revision 1.81
diff -u -r1.81 dod.c
--- src/dod.c   10 Jan 2004 19:43:06 -0000      1.81
+++ src/dod.c   11 Jan 2004 06:17:18 -0000
@@ -735,12 +735,11 @@
 static void
 clear_live_bits(Parrot_Interp interpreter)
 {
-    struct Small_Object_Pool *pool;
+    struct Small_Object_Pool *pool = interpreter->arena_base->pmc_pool;
     struct Small_Object_Arena *arena;
     UINTVAL i;
     UINTVAL object_size = pool->object_size;
 
-    pool = interpreter->arena_base->pmc_pool;
     /* Run through all the buffer header pools and mark */
     for (arena = pool->last_Arena; arena; arena = arena->prev) {
 #if ARENA_DOD_FLAGS

Reply via email to