Skip to content

Commit 0796dcd

Browse files
authored
Fix memory leak in setupterm (#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.
1 parent c0469a1 commit 0796dcd

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lib/reline/terminfo.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ module Reline::Terminfo
8383
end
8484

8585
def self.setupterm(term, fildes)
86-
errret_int = Fiddle::Pointer.malloc(Fiddle::SIZEOF_INT)
86+
errret_int = Fiddle::Pointer.malloc(Fiddle::SIZEOF_INT, Fiddle::RUBY_FREE)
8787
ret = @setupterm.(term, fildes, errret_int)
8888
case ret
8989
when 0 # OK

0 commit comments

Comments
 (0)