diff options
| author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-08-07 06:11:34 +0000 |
|---|---|---|
| committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2000-08-07 06:11:34 +0000 |
| commit | 74c63cd4973e0bc47a37fda92f00558fdf2e711e (patch) | |
| tree | 9868ae41923a8d6dfaafdc26b95f1f42a7bee150 /gc.c | |
| parent | 031e40b61d2cdb4c8aac9456e08cec9bb8729fdc (diff) | |
| download | ruby-74c63cd4973e0bc47a37fda92f00558fdf2e711e.tar.gz ruby-74c63cd4973e0bc47a37fda92f00558fdf2e711e.tar.xz ruby-74c63cd4973e0bc47a37fda92f00558fdf2e711e.zip | |
matz
git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@877 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'gc.c')
| -rw-r--r-- | gc.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -280,6 +280,7 @@ rb_newobj() if (!freelist) rb_gc(); + if (freelist->as.free.next && freelist->as.free.next->as.free.flag != 0) abort(); obj = (VALUE)freelist; freelist = freelist->as.free.next; return obj; @@ -665,7 +666,7 @@ gc_sweep() if (p->as.basic.flags) { obj_free((VALUE)p); } - if (need_call_final && FL_TEST(p, FL_FINALIZE)) { + if (need_call_final && FL_TEST(p, FL_FINALIZE)) { p->as.free.flag = FL_MARK; /* remain marked */ p->as.free.next = final_list; final_list = p; |
