X-Git-Url: http://git.sourceforge.jp/view?a=blobdiff_plain;f=boehm-gc%2Fptr_chck.c;h=d83d730d3433f5f29b2da36e1c97013869b92394;hb=51acdf76deecf0112e6c9e373e035b6970a391de;hp=af49d5f5b791d378de9a29fc18f0c53acad6b14d;hpb=f8c1da573b1b2b72501630f18fc1452e6b9e9c0c;p=pf3gnuchains%2Fgcc-fork.git diff --git a/boehm-gc/ptr_chck.c b/boehm-gc/ptr_chck.c index af49d5f5b79..d83d730d343 100644 --- a/boehm-gc/ptr_chck.c +++ b/boehm-gc/ptr_chck.c @@ -79,7 +79,7 @@ void (*GC_same_obj_print_proc) GC_PROTO((GC_PTR, GC_PTR)) return(p); } sz = WORDS_TO_BYTES(hhdr -> hb_sz); - if (sz > WORDS_TO_BYTES(MAXOBJSZ)) { + if (sz > MAXOBJBYTES) { base = (ptr_t)HBLKPTR(p); limit = base + sz; if ((ptr_t)p >= limit) { @@ -165,7 +165,7 @@ void (*GC_is_valid_displacement_print_proc) GC_PROTO((GC_PTR)) = pdispl = HBLKDISPL(p); map_entry = MAP_ENTRY((hhdr -> hb_map), pdispl); if (map_entry == OBJ_INVALID - || sz > MAXOBJSZ && (ptr_t)p >= (ptr_t)h + sz) { + || sz > MAXOBJBYTES && (ptr_t)p >= (ptr_t)h + sz) { goto fail; } return(p);