* src/mm/cacao-gc/gc.c (gc_reference_register): Fixed problem with threads_init.
authormichi <none@none>
Thu, 5 Jul 2007 11:41:40 +0000 (11:41 +0000)
committermichi <none@none>
Thu, 5 Jul 2007 11:41:40 +0000 (11:41 +0000)
--HG--
branch : exact-gc

src/mm/cacao-gc/gc.c

index 3fedd0bf2492516afa71e0f99d040d4eeef77c3e..3d1aa8a3068bd9441a08da81a972402f6f0adbe3 100644 (file)
@@ -127,11 +127,13 @@ void gc_reference_register(java_objectheader **ref)
           reference is not yet set */
        GC_ASSERT(*ref == NULL);
 
-       /* are we called from threads_preinit? */
-       if (gc_reflist == NULL) {
+#if defined(ENABLE_THREADS)
+       /* XXX dirty hack because threads_init() not yet called */
+       if (THREADOBJECT == NULL) {
                GC_LOG( dolog("GC: Unable to register Reference!"); );
                return;
        }
+#endif
 
        GC_LOG2( printf("Registering Reference at %p\n", (void *) ref); );