[sgen] Don't store pin queue addresses, only indexes. Fixes #24084.
authorMark Probst <mark.probst@gmail.com>
Wed, 29 Oct 2014 23:36:02 +0000 (16:36 -0700)
committerMark Probst <mark.probst@gmail.com>
Thu, 30 Oct 2014 20:34:44 +0000 (13:34 -0700)
commit5eec4d0c848adfd73174016b2e681329aa6a5840
treede941c5034c9ce39e7f13da5e9f1c8d2f789601e
parent45fc2e14fdbfaf515e3208dd29775c5403f1aec4
[sgen] Don't store pin queue addresses, only indexes.  Fixes #24084.

The pin queue can get relocated as a side-effect of resizing when late
pinning happens, so we can't count on pointers into it to remain valid.
mono/metadata/sgen-gc.c
mono/metadata/sgen-gc.h
mono/metadata/sgen-marksweep.c
mono/metadata/sgen-nursery-allocator.c
mono/metadata/sgen-pinning.c
mono/metadata/sgen-pinning.h