This eliminates 'the scope of the variable can be reduced' cppcheck
warning in GC_remove_all_threads_but_me.
* pthread_support.c [CAN_HANDLE_FORK] (GC_remove_all_threads_but_me):
Move p, next, me local variables to an inner scope there they are used.
* win32_threads.c [CAN_HANDLE_FORK] (GC_remove_all_threads_but_me):
Move p, next local variables to an inner scope.
{
pthread_t self = pthread_self();
int hv;
- GC_thread p, next, me;
for (hv = 0; hv < THREAD_TABLE_SZ; ++hv) {
- me = 0;
+ GC_thread p, next;
+ GC_thread me = NULL;
+
for (p = GC_threads[hv]; 0 != p; p = next) {
next = p -> next;
if (THREAD_EQUAL(p -> id, self)
STATIC void GC_remove_all_threads_but_me(void)
{
int hv;
- GC_thread p, next, me = NULL;
+ GC_thread me = NULL;
DWORD thread_id;
pthread_t pthread_id = pthread_self(); /* same as in parent */
GC_ASSERT(!GC_win32_dll_threads);
for (hv = 0; hv < THREAD_TABLE_SZ; ++hv) {
+ GC_thread p, next;
+
for (p = GC_threads[hv]; 0 != p; p = next) {
next = p -> tm.next;
if (THREAD_EQUAL(p -> pthread_id, pthread_id)