fix odd core pmc bug
[IRC.git] / Robust / src / Runtime / bamboo / pmc_mem.c
index 1b488741104167432d09acb016aeddd59cdeadee..191ce43b4973ee51a754032c303e30c412b9543a 100644 (file)
@@ -11,8 +11,8 @@ void * pmc_alloc(unsigned int * numbytesallocated, unsigned int minimumbytes) {
 
   for(int i=0;i<NUMCORES4GC;i+=2) {
     void *startptr=pmc_heapptr->regions[i].lastptr;
-    void *finishptr=pmc_heapptr->regions[i+1].lastptr;
-
+    void *finishptr=(i+1)<NUMCORES4GC?pmc_heapptr->regions[i+1].lastptr:pmc_heapptr->regions[i].endptr;
+    
     if ((finishptr-startptr)>memcheck) {
       struct pmc_region *region=&pmc_heapptr->regions[i];
       tmc_spin_mutex_lock(&region->lock);