Handle an OOM corner case during a nursery collection.
authorRodrigo Kumpera <kumpera@gmail.com>
Tue, 20 Mar 2012 19:34:35 +0000 (16:34 -0300)
committerRodrigo Kumpera <kumpera@gmail.com>
Tue, 20 Mar 2012 19:34:35 +0000 (16:34 -0300)
commitbd82fc80a800191b51c71d8bb1521a22278951d9
tree9b132464cf5c7060b96b8166fd68d972c14bc155
parent84c607e05531d2253d0164867e895e28b199346a
Handle an OOM corner case during a nursery collection.

* sgen-gc.c: During a nursery collection, trim the pinning queue
after we're done with it. Otherwise if we OOM and do pinning during
promotion we can end up with a queue that contains interior pointers.
mono/metadata/sgen-gc.c
mono/metadata/sgen-pinning.c
mono/metadata/sgen-pinning.h