summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorKoichi Sasada <ko1@atdot.net>2019-05-23 17:30:53 +0900
committerKoichi Sasada <ko1@atdot.net>2019-05-23 17:31:14 +0900
commitdc95b57a68da6999ce6a1542b3ad81c51429cc99 (patch)
tree17ad82c7bf3300b23a82bbfca6e3c0a1eafe5868 /gc.c
parent878a06efecbd2d71bf1a852a6367fbcd3e8edf93 (diff)
add verifier before compact
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gc.c b/gc.c
index 017ea3390a..98fe9bd8d4 100644
--- a/gc.c
+++ b/gc.c
@@ -8188,6 +8188,10 @@ gc_compact_after_gc(rb_objspace_t *objspace, int use_toward_empty, int use_doubl
{
if (0) fprintf(stderr, "gc_compact_after_gc: %d,%d,%d\n", use_toward_empty, use_double_pages, use_verifier);
+ if (use_verifier) {
+ gc_verify_internal_consistency(Qnil);
+ }
+
if (use_double_pages) {
/* Double heap size */
heap_add_pages(objspace, heap_eden, heap_allocated_pages);