diff --git a/mm/mm_gran/mm_grantable.c b/mm/mm_gran/mm_grantable.c index 84c8077d932..3be7d997519 100644 --- a/mm/mm_gran/mm_grantable.c +++ b/mm/mm_gran/mm_grantable.c @@ -174,7 +174,10 @@ bool gran_match(const gran_t *gran, size_t posi, size_t size, bool used, uint32_t e; /* expected cell value */ gatr_t r; /* range helper */ - gran_range(gran, posi, size, &r); + if (gran_range(gran, posi, size, &r) < 0) + { + memset(&r, 0, sizeof(r)); + } /* check the ending cell */