glx/drisw: return false if shmid == -1
authorDave Airlie <airlied@redhat.com>
Mon, 24 Feb 2020 00:19:51 +0000 (10:19 +1000)
committerMarge Bot <eric+marge@anholt.net>
Tue, 25 Feb 2020 01:23:01 +0000 (01:23 +0000)
commit246e4aeaef4c1f1071c64e9681fc9229aac22020
tree808b6af77ab6cc76a3cf1e6e59084c5a65ddda31
parent8d0bab8a9352bbb780bae6e7a432e73f7204f66a
glx/drisw: return false if shmid == -1

If an attempt to create an shm pixmap in XCreateDrawable fails
then it ends up with the shmid == -1. This means the get image
path needs to fallback so return false in this case to use the
non-shm get image path.

Fixes: 02c3dad0f3b4 ("Call shmget() with permission 0600 instead of 0777")
Reviewed-by: Michel Dänzer <mdaenzer@redhat.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/merge_requests/3823>
src/glx/drisw_glx.c