diff --git a/enum.c b/enum.c index 5b1e3c27e5..fc783211cf 100644 --- a/enum.c +++ b/enum.c @@ -3997,6 +3997,10 @@ enum_sum(int argc, VALUE* argv, VALUE obj) memo.f = RFLOAT_VALUE(memo.v); memo.c = 0.0; } + else { + memo.f = 0.0; + memo.c = 0.0; + } if (RTEST(rb_range_values(obj, &beg, &end, &excl))) { if (!memo.block_given && !memo.float_value &&