From: Samuel Iglesias Gonsálvez Date: Wed, 8 Jan 2020 18:12:53 +0000 (+0100) Subject: main: fix coverity error in _mesa_program_resource_find_name() X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=39c1892dd82e6a52cb6d7ea100dfee877bd4aa2c;p=mesa.git main: fix coverity error in _mesa_program_resource_find_name() We did not take into account if name is NULL, so we could dereference a NULL pointer in strncmp() call. Signed-off-by: Samuel Iglesias Gonsálvez Reviewed-by: Tapani Pälli --- diff --git a/src/mesa/main/shader_query.cpp b/src/mesa/main/shader_query.cpp index 1a50abc31d0..9a16a28d393 100644 --- a/src/mesa/main/shader_query.cpp +++ b/src/mesa/main/shader_query.cpp @@ -581,8 +581,11 @@ _mesa_program_resource_find_name(struct gl_shader_program *shProg, { struct gl_program_resource *res = NULL; + if (name == NULL) + return NULL; + /* If we have a name, try the ProgramResourceHash first. */ - if (name && shProg->data->ProgramResourceHash) + if (shProg->data->ProgramResourceHash) res = search_resource_hash(shProg, programInterface, name, array_index); if (res)