]> granicus.if.org Git - gc/commitdiff
Fix staticroots and trace tests for MANUAL_VDB
authorIvan Maidanski <ivmai@mail.ru>
Wed, 23 May 2018 08:14:44 +0000 (11:14 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 23 May 2018 08:14:44 +0000 (11:14 +0300)
* tests/staticrootslib.c (mktree): Call GC_end_stubborn_change() at the
end of function if GC_NEW() was called.
* tests/trace_test.c (mktree): Likewise.

tests/staticrootslib.c
tests/trace_test.c

index 9ba6d353dde67735f8cc5fe1919b7f381a53b19b..a445a095a69b46fabf147de235d50c320a13987b 100644 (file)
@@ -39,6 +39,8 @@ static struct treenode *root_nz[10] = { (struct treenode *)(GC_word)2 };
     if (r) {
       r -> x = libsrl_mktree(i-1);
       r -> y = libsrl_mktree(i-1);
+      if (i != 1)
+        GC_end_stubborn_change(r);
     }
     return r;
   }
index d5af89176d11f1f8a20a89245a20db538868675b..1bcf07bb194b332362b32046cf5a3cc6c6a85c83 100644 (file)
@@ -25,6 +25,8 @@ struct treenode * mktree(int i) {
   }
   r -> x = mktree(i-1);
   r -> y = mktree(i-1);
+  if (i != 1)
+    GC_end_stubborn_change(r);
   return r;
 }