summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gc.c b/gc.c
index bcdd17a754..2c9e49eaab 100644
--- a/gc.c
+++ b/gc.c
@@ -3938,7 +3938,7 @@ define_final0(VALUE obj, VALUE block)
for (i = 0; i < len; i++) {
VALUE recv = RARRAY_AREF(table, i);
- if (rb_funcall(recv, idEq, 1, block)) {
+ if (rb_equal(recv, block)) {
block = recv;
goto end;
}