i965: Fix bugs in intel_from_planar
authorDaniel Stone <daniels@collabora.com>
Mon, 12 Feb 2018 17:54:41 +0000 (17:54 +0000)
committerJason Ekstrand <jason.ekstrand@intel.com>
Mon, 12 Feb 2018 23:14:45 +0000 (15:14 -0800)
commitc2c4e5bae3ba27bbdaafd8787a3e96266f82e70c
tree154d5530b94d3158ea606dd3b6ae45c66c145784
parent1aed66dc1e7391914ba9ae5fd692cc97fc728096
i965: Fix bugs in intel_from_planar

This commit fixes two bugs in intel_from_planar.  First, if the planar
format was non-NULL but only had a single plane, we were falling through
to the planar case.  If we had a CCS modifier and plane == 1, we would
return NULL instead of the CCS plane.  Second, if we did end up in the
planar_format == NULL case and the modifier was DRM_FORMAT_MOD_INVALID,
we would end up segfaulting in isl_drm_modifier_has_aux.

Cc: mesa-stable@lists.freedesktop.org
Fixes: 8f6e54c92966bb94a3f05f2cc7ea804273e125ad
Signed-off-by: Daniel Stone <daniels@collabora.com>
Reviewed-by: Jason Ekstrand <jason@jlekstrand.net>
src/mesa/drivers/dri/i965/intel_screen.c