File gc-7.4.2-gcinit.patch of Package mingw32-gc
--- gc-7.4.2/malloc.c 2014-06-03 08:08:02.000000000 +0200
+++ gc-7.4.2/malloc.c 2014-06-20 11:26:12.937509841 +0200
@@ -234,6 +234,9 @@
size_t lg;
DCL_LOCK_STATE;
+ if (!GC_is_initialized)
+ GC_init();
+
if(SMALL_OBJ(lb)) {
GC_DBG_COLLECT_AT_MALLOC(lb);
lg = GC_size_map[lb];
--- gc-7.4.2/thread_local_alloc.c 2014-06-03 08:08:02.000000000 +0200
+++ gc-7.4.2/thread_local_alloc.c 2014-06-20 11:26:12.937509841 +0200
@@ -151,6 +151,9 @@
void *result;
void **tiny_fl;
+ if (!GC_is_initialized)
+ GC_init();
+
# if !defined(USE_PTHREAD_SPECIFIC) && !defined(USE_WIN32_SPECIFIC)
GC_key_t k = GC_thread_key;
if (EXPECT(0 == k, FALSE)) {