Project

General

Profile

Actions

Bug #20312

closed

Memory leak with BigDecimal::EXCEPTION_OVERFLOW

Added by MaxLap (Maxime Lapointe) 2 months ago. Updated 2 months ago.

Status:
Third Party's Issue
Assignee:
-
Target version:
-
[ruby-core:116995]

Description

The following causes a memory leak.

I left a commented line, both trigger an memory leak. I assume it's the same bug

require 'bigdecimal'

BigDecimal.mode(BigDecimal::EXCEPTION_OVERFLOW, true)

10.times do |j|
  100000.times do |i|
    begin
      BigDecimal("1E11111111111111111111")
      #BigDecimal("1E1000000000000000000")**10 # Also leaks
    rescue
    end
  end

  GC.start
  puts `ps -o rss= -p #{$$}`.to_i
end
$ ruby local.rb
28652
34988
41060
47396
53732
59804
66140
72476
78548
84884

Happens in 3.2.3, 3.3.0, 3.3-head, ruby-head (of a few days ago).

Updated by hsbt (Hiroshi SHIBATA) 2 months ago

  • Status changed from Open to Third Party's Issue

Hi, @MaxLap (Maxime Lapointe) . Thank you for report this.

Can you file this to https://github.com/ruby/bigdecimal/? bigdecimal is already extracted from canonical ruby repository.

Actions

Also available in: Atom PDF

Like0
Like0Like0