libsysprof: avoid UB on bsearch

This commit is contained in:
Christian Hergert
2024-11-25 16:24:39 -08:00
parent 45b3f99e55
commit 4bd113402b

View File

@ -224,11 +224,14 @@ sysprof_address_layout_lookup (SysprofAddressLayout *self,
g_list_model_items_changed (G_LIST_MODEL (self), 0, old_len, self->mmaps->len); g_list_model_items_changed (G_LIST_MODEL (self), 0, old_len, self->mmaps->len);
} }
ret = bsearch (&address, if (self->mmaps->len > 0)
self->mmaps->pdata, ret = bsearch (&address,
self->mmaps->len, self->mmaps->pdata,
sizeof (gpointer), self->mmaps->len,
find_by_address); sizeof (gpointer),
find_by_address);
else
ret = NULL;
return ret ? *ret : NULL; return ret ? *ret : NULL;
} }