anv: do not try to ref/unref NULL shaders
authorIago Toral Quiroga <itoral@igalia.com>
Fri, 3 Mar 2017 09:57:17 +0000 (10:57 +0100)
committerIago Toral Quiroga <itoral@igalia.com>
Thu, 16 Mar 2017 10:40:05 +0000 (11:40 +0100)
commit88b539c4a03e3d680c297b60cc7a58a9e05fa0d6
tree9c96523ec7665aad7b68582cbd6a9ee28eeabb3d
parentbad3a2e91183aeb50d86b3d8929d0a270f094dfb
anv: do not try to ref/unref NULL shaders

This situation can happen if we failed to allocate memory for the shader.

v2:
 - We shouldn't see NULL shaders in anv_shader_bin_ref so we should not check
   for that (Jason). Make sure that callers don't attempt to call this
   function with a NULL shader and assert that this never happens (Iago).

v3:
 - All callers to anv_shader_bin_unref seem to check for NULL before calling,
   so just assert that it is not NULL (Topi)

Reviewed-by: Topi Pohjolainen <topi.pohjolainen@intel.com>
src/intel/vulkan/anv_pipeline_cache.c
src/intel/vulkan/anv_private.h