diff options
author | Peter Zhu <[email protected]> | 2024-07-29 11:07:47 -0400 |
---|---|---|
committer | git <[email protected]> | 2024-07-29 15:07:53 +0000 |
commit | 86a762ce56cd44db69ccff2e02587ed748a3ad04 (patch) | |
tree | 33cda052f7d381bf3856315764eea191e86132bb /lib | |
parent | 63bdf2d72591c82e596320eb902579e0b93b0640 (diff) |
[ruby/reline] Fix memory leak in setupterm
(https://github.com/ruby/reline/pull/733)
The allocated Fiddle::Pointer never gets freed because it doesn't have a
free function defined for when it gets garbage collected. This commit
changes it to use the default free function.
https://github.com/ruby/reline/commit/0796dcd497
Diffstat (limited to 'lib')
-rw-r--r-- | lib/reline/terminfo.rb | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/reline/terminfo.rb b/lib/reline/terminfo.rb index 1eb371464b..c2b1f681b4 100644 --- a/lib/reline/terminfo.rb +++ b/lib/reline/terminfo.rb @@ -83,7 +83,7 @@ module Reline::Terminfo end def self.setupterm(term, fildes) - errret_int = Fiddle::Pointer.malloc(Fiddle::SIZEOF_INT) + errret_int = Fiddle::Pointer.malloc(Fiddle::SIZEOF_INT, Fiddle::RUBY_FREE) ret = @setupterm.(term, fildes, errret_int) case ret when 0 # OK |