Eliminate 'scope of var can be reduced' cppcheck warning in pthread_join
authorIvan Maidanski <ivmai@mail.ru>
Tue, 10 Jul 2018 21:15:49 +0000 (00:15 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 10 Jul 2018 21:15:49 +0000 (00:15 +0300)
* win32_threads.c [GC_PTHREADS && GC_WIN32_PTHREADS] (GC_pthread_join):
Declare t local variable in the block where the variable is used.

win32_threads.c

index 6434497..a16aa9e 100644 (file)
@@ -2546,7 +2546,9 @@ GC_INNER void GC_thr_init(void)
   GC_API int GC_pthread_join(pthread_t pthread_id, void **retval)
   {
     int result;
-    GC_thread t;
+#   ifndef GC_WIN32_PTHREADS
+      GC_thread t;
+#   endif
     DCL_LOCK_STATE;
 
     GC_ASSERT(!GC_win32_dll_threads);
@@ -2569,7 +2571,7 @@ GC_INNER void GC_thr_init(void)
     if (0 == result) {
 #     ifdef GC_WIN32_PTHREADS
         /* pthreads-win32 and winpthreads id are unique (not recycled). */
-        t = GC_lookup_pthread(pthread_id);
+        GC_thread t = GC_lookup_pthread(pthread_id);
         if (NULL == t) ABORT("Thread not registered");
 #     endif