summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPeter Zhu <[email protected]>2024-07-29 11:07:47 -0400
committergit <[email protected]>2024-07-29 15:07:53 +0000
commit86a762ce56cd44db69ccff2e02587ed748a3ad04 (patch)
tree33cda052f7d381bf3856315764eea191e86132bb /lib
parent63bdf2d72591c82e596320eb902579e0b93b0640 (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.rb2
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