]> granicus.if.org Git - gc/commitdiff
Fix clearing of moved toggle-refs array elements
authorIvan Maidanski <ivmai@mail.ru>
Fri, 14 Aug 2015 07:29:48 +0000 (10:29 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Wed, 26 Aug 2015 20:20:14 +0000 (23:20 +0300)
* finalize.c (GC_process_togglerefs): Replace "w" to "i" local variable
in the loop which clears unused part of GC_toggleref_array.

finalize.c

index f57bf55eb803b39bc189339efb9579d88708778e..bbc938943df7e8a30f3c2748914849c808cce3a2 100644 (file)
@@ -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;