Allocate handle stack for Boehm GC (#3421)
authorJonathan Chambers <joncham@gmail.com>
Fri, 19 Aug 2016 17:14:46 +0000 (13:14 -0400)
committerZoltan Varga <vargaz@gmail.com>
Fri, 19 Aug 2016 17:14:46 +0000 (19:14 +0200)
mono/metadata/boehm-gc.c

index 41510b486e88139695f0f0109332effe0b59557f..469bfdb57d59b2cb1fe2610c18111cfae3183368 100644 (file)
@@ -22,6 +22,7 @@
 #include <mono/metadata/metadata-internals.h>
 #include <mono/metadata/marshal.h>
 #include <mono/metadata/runtime.h>
+#include <mono/metadata/handle.h>
 #include <mono/metadata/sgen-toggleref.h>
 #include <mono/utils/atomic.h>
 #include <mono/utils/mono-logger-internals.h>
@@ -388,6 +389,9 @@ boehm_thread_register (MonoThreadInfo* info, void *baseptr)
        res = GC_register_my_thread (&sb);
        if (res == GC_UNIMPLEMENTED)
            return NULL; /* Cannot happen with GC v7+. */
+
+       info->handle_stack = mono_handle_stack_alloc ();
+
        return info;
 }