Skip to content

Commit 93a3924

Browse files
authored
Fix extra page header memory address (#674)
1 parent 495e60d commit 93a3924

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

src/gc.c

+1-1
Original file line numberDiff line numberDiff line change
@@ -1198,7 +1198,7 @@ static void *gc_alloc_page_memory( int size ) {
11981198
ptr = mmap(base_addr,size+EXTRA_SIZE,PROT_READ|PROT_WRITE,MAP_PRIVATE|MAP_ANONYMOUS,-1,0);
11991199
int offset = (int)((int_val)ptr) & (GC_PAGE_SIZE-1);
12001200
void *aligned = (char*)ptr + (GC_PAGE_SIZE - offset);
1201-
pextra *inf = (pextra*)(offset > (EXTRA_SIZE>>1) ? ((char*)ptr + EXTRA_SIZE - sizeof(pextra)) : (char*)ptr);
1201+
pextra *inf = (pextra*)( (char*)ptr + size + EXTRA_SIZE - sizeof(pextra));
12021202
inf->page_ptr = aligned;
12031203
inf->base_ptr = ptr;
12041204
inf->next = extra_pages;

0 commit comments

Comments
 (0)