From: "H.Yamamoto" Date: 2005-06-10T17:53:19+09:00 Subject: [ruby-dev:26327] Re: ruby_setenv dumps core with mod_ruby/1.4.2 山本です。 >とりあえずメモリリークに目を瞑って下のパッチを当てて凌いでいるの >ですが,ruby単体で再現できないのです… これで直ったりしますか? Index: hash.c =================================================================== RCS file: /src/ruby/hash.c,v retrieving revision 1.128.2.11 diff -u -w -b -p -r1.128.2.11 hash.c --- hash.c 28 Feb 2005 02:45:20 -0000 1.128.2.11 +++ hash.c 10 Jun 2005 08:47:16 -0000 @@ -1855,7 +1855,9 @@ ruby_setenv(name, value) environ[i+1] = 0; /* make sure it's null terminated */ } else { - if (environ[i] != origenviron[i]) + char **envp = origenviron; + while (*envp && *envp != environ[i]) envp++; + if (!*envp) free(environ[i]); } environ[i] = ALLOC_N(char, strlen(name) + strlen(value) + 2);