diff --git a/lib/bcheck.c b/lib/bcheck.c index 83130985..6f47f808 100644 --- a/lib/bcheck.c +++ b/lib/bcheck.c @@ -205,7 +205,7 @@ void * FASTCALL __bound_ptr_indir ## dsize (void *p, size_t offset) \ addr = (size_t)p - e->start; \ } \ addr += offset + dsize; \ - if (addr >= e->size) \ + if (addr > e->size) \ return INVALID_POINTER; /* return an invalid pointer */ \ return p + offset; \ }