glsl: Fix hypothetical NULL dereference related to process_array_type
authorIan Romanick <ian.d.romanick@intel.com>
Mon, 8 Apr 2013 23:53:46 +0000 (16:53 -0700)
committerIan Romanick <ian.d.romanick@intel.com>
Fri, 12 Apr 2013 23:24:44 +0000 (16:24 -0700)
commitee55b845d2e59f6437214def210f1791ff953445
treed50ce22fe8083b4170d2aa433826258fea8423ed
parent278c9af85e910f4625427c4e4ac27acf6eac02bf
glsl: Fix hypothetical NULL dereference related to process_array_type

Ensure that process_array_type never returns NULL, and let
process_array_type handle the case where the supplied base type is NULL.

Fixes issues identified by Klocwork analysis:

    Pointer 'type' returned from call to function 'get_type' at line
    1907 may be NULL and may be dereferenced at line 1912.

and

    Pointer 'field_type' checked for NULL at line 4160 will be
    dereferenced at line 4165. Also there is one similar error on line
    4174.

Signed-off-by: Ian Romanick <ian.d.romanick@intel.com>
Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
src/glsl/ast_to_hir.cpp