From: Ivan Maidanski Date: Fri, 14 Aug 2015 07:29:48 +0000 (+0300) Subject: Fix clearing of moved toggle-refs array elements X-Git-Tag: gc7_6_0~151^2~3 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=a3beea32cdf2f8a2db1653cb99c5e27757a4c80a;p=gc Fix clearing of moved toggle-refs array elements * finalize.c (GC_process_togglerefs): Replace "w" to "i" local variable in the loop which clears unused part of GC_toggleref_array. --- diff --git a/finalize.c b/finalize.c index f57bf55e..bbc93894 100644 --- a/finalize.c +++ b/finalize.c @@ -312,8 +312,8 @@ GC_process_togglerefs (void) } for (i = w; i < GC_toggleref_array_size; ++i) { - GC_toggleref_array [w].strong_ref = NULL; - GC_toggleref_array [w].weak_ref = (GC_hidden_pointer)NULL; + GC_toggleref_array [i].strong_ref = NULL; + GC_toggleref_array [i].weak_ref = (GC_hidden_pointer)NULL; } GC_toggleref_array_size = w;