Properly clear weak refs that don't track resurrection.
commita3d0d6916e12d7fdc0deaf1b37e8ad3f10969fed
authorRodrigo Kumpera <kumpera@gmail.com>
Wed, 19 Jan 2011 00:21:00 +0000 (19 01:21 +0100)
committerRodrigo Kumpera <kumpera@gmail.com>
Wed, 19 Jan 2011 14:02:09 +0000 (19 15:02 +0100)
treec482db3f8c94a17efd401e3668e423886f3150fc
parent347ad09426605877813de85f434b830773e5b1fc
Properly clear weak refs that don't track resurrection.

* sgen-gc.c (finish_gray_stack): We must clear
weak refs that don't track resurrection before
processing finalizable objects otherwise we'll
copy/mark them and the weak ref won't be cleared
until after finalization.

Fixes #657408
mono/metadata/sgen-gc.c