malloc_usable_size: clean abort on invalid region

It's the region pointer that can be NULL here, and p was checked at the
beginning of the function. Also fix the test accordingly.
This commit is contained in:
Thibaut Sautereau 2021-02-10 09:25:55 +01:00 committed by Daniel Micay
parent 5c8b686370
commit 76860c72e1
2 changed files with 5 additions and 3 deletions

View file

@ -1630,7 +1630,7 @@ EXPORT size_t h_malloc_usable_size(H_MALLOC_USABLE_SIZE_CONST void *p) {
struct region_allocator *ra = ro.region_allocator;
mutex_lock(&ra->lock);
struct region_metadata *region = regions_find(p);
if (p == NULL) {
if (region == NULL) {
fatal_error("invalid malloc_usable_size");
}
size_t size = region->size;