]> granicus.if.org Git - gc/commitdiff
Eliminate 'unused variable' compiler warning in remove_all_threads_but_me
authorIvan Maidanski <ivmai@mail.ru>
Wed, 7 Jun 2017 07:18:28 +0000 (10:18 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 4 Jul 2017 22:04:09 +0000 (01:04 +0300)
(fix commit 0fc61f2)

* pthread_support.c [CAN_HANDLE_FORK] (GC_remove_all_threads_but_me):
Declare "res" local variable only if THREAD_LOCAL_ALLOC and
not USE_CUSTOM_SPECIFIC.

pthread_support.c

index 37c6e0bb30cc929bf99b68d3ce60e5b837f1a900..3d688ff94a3c3b6d63075b24bf6bb36682b4d2b8 100644 (file)
@@ -673,12 +673,16 @@ STATIC void GC_remove_all_threads_but_me(void)
             me -> kernel_id = gettid();
 #         endif
 #         if defined(THREAD_LOCAL_ALLOC) && !defined(USE_CUSTOM_SPECIFIC)
+          {
+            int res;
+
             /* Some TLS implementations might be not fork-friendly, so  */
             /* we re-assign thread-local pointer to 'tlfs' for safety   */
             /* instead of the assertion check (again, it is OK to call  */
             /* GC_destroy_thread_local and GC_free_internal before).    */
             if (GC_setspecific(GC_thread_key, &me->tlfs) != 0)
               ABORT("GC_setspecific failed (in child)");
+          }
 #         endif
         } else {
 #         ifdef THREAD_LOCAL_ALLOC