Merged with tip.
[cacao.git] / src / mm / boehm-gc / backgraph.c
index 9efe42bf63a0a35d54c037afea76a6407f08edb8..3abc6961957f53cf4efa7b7ebdc77b4eb504169a 100644 (file)
@@ -88,6 +88,8 @@ static back_edges * new_back_edges(void)
   if (0 == back_edge_space) {
     back_edge_space = (back_edges *)
                        GET_MEM(MAX_BACK_EDGE_STRUCTS*sizeof(back_edges));
+    GC_add_to_our_memory((ptr_t)back_edge_space,
+                        MAX_BACK_EDGE_STRUCTS*sizeof(back_edges));
   }
   if (0 != avail_back_edges) {
     back_edges * result = avail_back_edges;
@@ -127,11 +129,15 @@ static void push_in_progress(ptr_t p)
     if (in_progress_size == 0) {
       in_progress_size = INITIAL_IN_PROGRESS;
       in_progress_space = (ptr_t *)GET_MEM(in_progress_size * sizeof(ptr_t));
+      GC_add_to_our_memory((ptr_t)in_progress_space,
+                          in_progress_size * sizeof(ptr_t));
     } else {
       ptr_t * new_in_progress_space;
       in_progress_size *= 2;
       new_in_progress_space = (ptr_t *)
                                GET_MEM(in_progress_size * sizeof(ptr_t));
+      GC_add_to_our_memory((ptr_t)new_in_progress_space,
+                          in_progress_size * sizeof(ptr_t));
       BCOPY(in_progress_space, new_in_progress_space,
            n_in_progress * sizeof(ptr_t));
       in_progress_space = new_in_progress_space;