i965: Don't try to unmap NULL program cache BO.
authorKenneth Graunke <kenneth@whitecape.org>
Thu, 4 May 2017 02:24:32 +0000 (19:24 -0700)
committerKenneth Graunke <kenneth@whitecape.org>
Mon, 8 May 2017 03:58:44 +0000 (20:58 -0700)
commitbc074a45180eddf30ea723bbdf89895e2c7684ca
tree6fd75261aa60375bdcac13b002a3e17b76490eef
parent1456da91c8a14f77dd347981e2bc95e0644e0fd2
i965: Don't try to unmap NULL program cache BO.

When running shader-db with intel_stub and recent Mesa, context creation
fails when making a logical hardware context.  In this case, we call
intelDestroyContext(), which gets here and tries to unmap the cache BO.

But there isn't one - we haven't made it yet.  So we try to unmap a
NULL pointer, which used to be safe (it did nothing), but crashes
after commit 7c3b8ed87859bfdfb985d21685115a729f9cd138.

The result is that we crash rather than failing context creation with
a nice message.  Either way nothing works, but this is more polite.

Cc: "17.1" <mesa-stable@lists.freedesktop.org>
Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin@intel.com>
src/mesa/drivers/dri/i965/brw_program_cache.c