]> granicus.if.org Git - gc/commitdiff
Fix multi-threaded gctest for the case of NTHREADS is set to zero
authorIvan Maidanski <ivmai@mail.ru>
Wed, 13 Jun 2018 22:11:49 +0000 (01:11 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 17 Jul 2018 06:03:41 +0000 (09:03 +0300)
(fix of commit 347c1f0d0)

* tests/test.c [THREADS] (run_one_test): If !GC_thread_is_registered()
then FAIL only if GC_is_init_called().

tests/test.c

index b63ad8a6807a68e746c60275191c8f18a67f6c48..b1b808fe96c06e3c80daf2eabf3d0cf4b4a7a9d2 100644 (file)
@@ -1206,7 +1206,7 @@ void run_one_test(void)
 #   endif
     GC_FREE(0);
 #   ifdef THREADS
-      if (!GC_thread_is_registered()) {
+      if (!GC_thread_is_registered() && GC_is_init_called()) {
         GC_printf("Current thread is not registered with GC\n");
         FAIL;
       }