main: fix basename match's check if it's an array or struct
authorSamuel Iglesias Gonsalvez <siglesias@igalia.com>
Tue, 27 Oct 2015 13:21:12 +0000 (14:21 +0100)
committerSamuel Iglesias Gonsálvez <siglesias@igalia.com>
Fri, 30 Oct 2015 07:12:53 +0000 (08:12 +0100)
commit7b8cc375851286e0da59fd0afde28c67b3bcabf1
treee8d99873772184d43a7eec9b5808b76105961209
parentf7f1bc6cca251193105d59811d7313e69e867d78
main: fix basename match's check if it's an array or struct

Commit 4565b6f did not update the basename match's check for
the case that string would exactly match the name of the
variable if the suffix "[0]" were appended to it.

Fixes two dEQP-GLES31 tests:

dEQP-GLES31.functional.program_interface_query.shader_storage_block.resource_list.block_array
dEQP-GLES31.functional.program_interface_query.shader_storage_block.resource_list.block_array_single_element

v2:
- Change the position of rname_has_array_index_zero to avoid an out-of-bounds
  read. Reported by Tapani Pälli.

Signed-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com>
Reviewed-by: Tapani Pälli <tapani.palli@intel.com>
src/mesa/main/shader_query.cpp