From 118838ad3a808f1e22ff83ec2718b409fb251fbc Mon Sep 17 00:00:00 2001 From: nobu Date: Wed, 16 Apr 2014 14:47:38 +0000 Subject: enum.c: fix condition to recycle block argument * enum.c (dont_recycle_block_arg): fix condition to recycle block argument. lambda with rest can get internal array directly. [ruby-core:62060] [Bug #9749] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@45603 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- enum.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'enum.c') diff --git a/enum.c b/enum.c index 8826bf3..8496636 100644 --- a/enum.c +++ b/enum.c @@ -2058,7 +2058,7 @@ enum_each_entry(int argc, VALUE *argv, VALUE obj) return obj; } -#define dont_recycle_block_arg(arity) ((arity) == 1 || (arity) == -1) +#define dont_recycle_block_arg(arity) ((arity) == 1 || (arity) < 0) #define nd_no_recycle u2.value static VALUE -- cgit v1.1