diff options
author | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-07-05 15:57:20 +0000 |
---|---|---|
committer | mame <mame@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2010-07-05 15:57:20 +0000 |
commit | 68ab3ede30d3e644c220a6fe3b0732b2442bcc6c (patch) | |
tree | 53464bddba60588071ed60c124a7ded8d01b4515 /vm.c | |
parent | 0fa3c65b66f6f14436803fd480812d26cddb9cc9 (diff) | |
download | ruby-68ab3ede30d3e644c220a6fe3b0732b2442bcc6c.tar.gz |
* vm.c (thread_free): free altstack to prevent memory leak. a patch
from Tomoyuki Chikanaga in [ruby-dev:41815]. [Bug #3537]
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@28548 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'vm.c')
-rw-r--r-- | vm.c | 5 |
1 files changed, 5 insertions, 0 deletions
@@ -1726,6 +1726,11 @@ thread_free(void *ptr) RUBY_GC_INFO("main thread\n"); } else { +#ifdef USE_SIGALTSTACK + if (th->altstack) { + free(th->altstack); + } +#endif ruby_xfree(ptr); } } |