summaryrefslogtreecommitdiff
path: root/gc.c
diff options
context:
space:
mode:
authorkosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-08-11 12:33:21 +0000
committerkosaki <kosaki@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2011-08-11 12:33:21 +0000
commit6de14984a55066c0ed0f9e2af06a1969f6548333 (patch)
treec4e9f2cf3a392111a0efaaa993cb94e5a5f2d587 /gc.c
parentd33ccac173969a3cb96b72d835a965bfa6decc3e (diff)
merge revision(s) 32821:
------------------------------------------------------------------------ r32821 | naruse | 2011-08-03 00:39:10 +0900 (Wed, 03 Aug 2011) | 1 line Refix r32815. ------------------------------------------------------------------------ git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/branches/ruby_1_9_3@32934 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'gc.c')
-rw-r--r--gc.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/gc.c b/gc.c
index fb74b0623a..d893dd7e55 100644
--- a/gc.c
+++ b/gc.c
@@ -1089,8 +1089,9 @@ init_heap(rb_objspace_t *objspace)
{
/* altstack of another threads are allocated in another place */
rb_thread_t *th = GET_THREAD();
- free(th->altstack); /* free previously allocated area */
- th->altstack = xmalloc(ALT_STACK_SIZE);
+ void *tmp = th->altstack;
+ th->altstack = malloc(ALT_STACK_SIZE);
+ free(tmp); /* free previously allocated area */
}
#endif