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)) {
openSUSE Build Service is sponsored by