diff options
author | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-12-16 09:19:24 +0000 |
---|---|---|
committer | ko1 <ko1@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2013-12-16 09:19:24 +0000 |
commit | 8d254db25b9e6810a49324f70ec314eacb2cf8d2 (patch) | |
tree | f42a95f00471748cf643206639d1bcd37982888e | |
parent | 1a209e496d9459843d98347e88a4e93ad05a119f (diff) | |
download | ruby-8d254db25b9e6810a49324f70ec314eacb2cf8d2.tar.gz |
* gc.c (gc_verify_internal_consistency): should not use
rb_objspace_each_objects() because it call rest_sweep().
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@44238 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 5 | ||||
-rw-r--r-- | gc.c | 7 |
2 files changed, 11 insertions, 1 deletions
@@ -1,3 +1,8 @@ +Mon Dec 16 18:16:28 2013 Koichi Sasada <ko1@atdot.net> + + * gc.c (gc_verify_internal_consistency): should not use + rb_objspace_each_objects() because it call rest_sweep(). + Mon Dec 16 18:07:30 2013 Koichi Sasada <ko1@atdot.net> * gc.c (rb_objspace_markable_object_p): fix last commit (build error). @@ -4206,7 +4206,12 @@ gc_verify_internal_consistency(VALUE self) data.err_count = 0; #if USE_RGENGC - rb_objspace_each_objects(verify_internal_consistency_i, &data); + { + struct each_obj_args eo_args; + eo_args.callback = verify_internal_consistency_i; + eo_args.data = (void *)&data; + objspace_each_objects((VALUE)&eo_args); + } #endif if (data.err_count != 0) { rb_bug("gc_verify_internal_consistency: found internal consistency.\n"); |