ext/RMagick/rminfo.c in rmagick-4.1.2 vs ext/RMagick/rminfo.c in rmagick-4.2.0
- old
+ new
@@ -2412,11 +2412,19 @@
VALUE
Info_initialize(VALUE self)
{
if (rb_block_given_p())
{
- // Run the block in self's context
- rb_obj_instance_eval(0, NULL, self);
+ if (rb_proc_arity(rb_block_proc()) == 0)
+ {
+ // Run the block in self's context
+ rb_warn("passing a block without an image argument is deprecated");
+ rb_obj_instance_eval(0, NULL, self);
+ }
+ else
+ {
+ rb_yield(self);
+ }
}
return self;
}