v3d: Early return with handle 0 when getting a bo on the simulator
Until now we were just asking entries on the bo hash table, and don't worry if the handle was NULL, as we were just expecting to get a NULL in return. It seems that now the hash table assert with some reserverd pointers, included NULL. This commit just early returns with handle 0. This change fixes several crashes on vk-gl-cts GLES tests when using the v3d simulator, like: KHR-GLES3.core.internalformat.copy_tex_image.* Reviewed-by: Eric Anholt <eric@anholt.net>
This commit is contained in:
parent
b031dd9010
commit
71446bf8e3
|
@ -289,6 +289,9 @@ v3d_free_simulator_bo(struct v3d_simulator_bo *sim_bo)
|
|||
static struct v3d_simulator_bo *
|
||||
v3d_get_simulator_bo(struct v3d_simulator_file *file, int gem_handle)
|
||||
{
|
||||
if (gem_handle == 0)
|
||||
return NULL;
|
||||
|
||||
mtx_lock(&sim_state.mutex);
|
||||
struct hash_entry *entry =
|
||||
_mesa_hash_table_search(file->bo_map, int_to_key(gem_handle));
|
||||
|
|
Loading…
Reference in New Issue