summaryrefslogtreecommitdiff
path: root/finalize.c
diff options
context:
space:
mode:
authorIvan Maidanski <ivmai@mail.ru>2015-08-14 10:29:48 +0300
committerIvan Maidanski <ivmai@mail.ru>2015-08-26 23:20:14 +0300
commita3beea32cdf2f8a2db1653cb99c5e27757a4c80a (patch)
tree5c82c5c14b0408b91f6b7cf49c484bbfd6a9bdcc /finalize.c
parent0d482e8754623564ecd697a8e70aa8a7549a79da (diff)
downloadbdwgc-a3beea32cdf2f8a2db1653cb99c5e27757a4c80a.tar.gz
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.
Diffstat (limited to 'finalize.c')
-rw-r--r--finalize.c4
1 files changed, 2 insertions, 2 deletions
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;