From: nagachika00@... Date: 2015-05-23T17:43:17+00:00 Subject: [ruby-dev:48991] [Ruby trunk - Bug #11051] Addrinfo#marshal_load がメモリーリーク Issue #11051 has been updated by Tomoyuki Chikanaga. Backport changed from 2.0.0: WONTFIX, 2.1: DONE, 2.2: REQUIRED to 2.0.0: WONTFIX, 2.1: DONE, 2.2: DONE Backported into `ruby_2_2` at r50623. ---------------------------------------- Bug #11051: Addrinfo#marshal_load がメモリーリーク https://bugs.ruby-lang.org/issues/11051#change-52600 * Author: Masahiro Tomita * Status: Closed * Priority: Normal * Assignee: * ruby -v: ruby 2.2.2p88 (2015-03-25) [x86_64-linux] * Backport: 2.0.0: WONTFIX, 2.1: DONE, 2.2: DONE ---------------------------------------- `Addrinfo#marshal_load` がメモリーリークしているように思います。 ~~~diff diff --git a/ext/socket/raddrinfo.c b/ext/socket/raddrinfo.c index e13684a..d838898 100644 --- a/ext/socket/raddrinfo.c +++ b/ext/socket/raddrinfo.c @@ -1643,6 +1643,7 @@ addrinfo_mload(VALUE self, VALUE ary) len = res->ai->ai_addrlen; memcpy(&ss, res->ai->ai_addr, res->ai->ai_addrlen); + rb_freeaddrinfo(res); break; } } ~~~ -- https://bugs.ruby-lang.org/