X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fsgen%2Fsgen-simple-nursery.c;h=ee72408b76f273ace13978c6ea126cc1af7fe032;hb=cd658d90ccdebbe260bdf9c80d84dbda01a9483b;hp=4234559e9e8cec8ced5617f60fe64e9e9e862c38;hpb=63d33d7f94c4e40a62ff7550d64caa92cccc256a;p=mono.git diff --git a/mono/sgen/sgen-simple-nursery.c b/mono/sgen/sgen-simple-nursery.c index 4234559e9e8..ee72408b76f 100644 --- a/mono/sgen/sgen-simple-nursery.c +++ b/mono/sgen/sgen-simple-nursery.c @@ -57,7 +57,14 @@ clear_fragments (void) static void init_nursery (SgenFragmentAllocator *allocator, char *start, char *end) { - sgen_fragment_allocator_add (allocator, start, end); + char *nursery_limit = sgen_nursery_start + sgen_nursery_size; + + if (start < nursery_limit && end > nursery_limit) { + sgen_fragment_allocator_add (allocator, start, nursery_limit); + sgen_fragment_allocator_add (allocator, nursery_limit, end); + } else { + sgen_fragment_allocator_add (allocator, start, end); + } }