From a9f6a9553033169c636beaebc61ae2fc610f3426 Mon Sep 17 00:00:00 2001 From: mame Date: Tue, 16 Feb 2010 13:10:39 +0000 Subject: [PATCH] * gc.c (chain_finalized_object): fix precedence. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@26685 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ gc.c | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index db2f37e899..8f49704f95 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Tue Feb 16 22:09:27 2010 Yusuke Endoh + + * gc.c (chain_finalized_object): fix precedence. + Tue Feb 16 21:32:01 2010 Yusuke Endoh * gc.c (rb_objspace_call_finalizer): always run finalizer at exit, diff --git a/gc.c b/gc.c index f213500192..7490d4d8c7 100644 --- a/gc.c +++ b/gc.c @@ -2623,7 +2623,7 @@ static int chain_finalized_object(st_data_t key, st_data_t val, st_data_t arg) { RVALUE *p = (RVALUE *)key, **final_list = (RVALUE **)arg; - if (p->as.basic.flags & (FL_FINALIZE|FL_MARK) == FL_FINALIZE) { + if ((p->as.basic.flags & (FL_FINALIZE|FL_MARK)) == FL_FINALIZE) { if (BUILTIN_TYPE(p) != T_ZOMBIE) { p->as.free.flags = FL_MARK | T_ZOMBIE; /* remain marked */ RDATA(p)->dfree = 0;