diff options
author | Chih-Wei Huang <cwhuang@linux.org.tw> | 2016-05-28 12:04:54 +0800 |
---|---|---|
committer | Mauro Rossi <issor.oruam@gmail.com> | 2016-11-01 20:41:59 +0100 |
commit | ec4cff949016ec408cf2a203cc7016b3af720ad1 (patch) | |
tree | 7f7a4511b1ad023c9698543972f6d476dc2b160c /src/gallium | |
parent | 61025f0b269c8c31ec76dba5f72d98590d001949 (diff) | |
download | external_mesa3d-ec4cff949016ec408cf2a203cc7016b3af720ad1.zip external_mesa3d-ec4cff949016ec408cf2a203cc7016b3af720ad1.tar.gz external_mesa3d-ec4cff949016ec408cf2a203cc7016b3af720ad1.tar.bz2 |
virgl: fix null pointer exceptions
Diffstat (limited to 'src/gallium')
-rw-r--r-- | src/gallium/winsys/virgl/drm/virgl_drm_winsys.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c b/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c index 86e0470..f73d2a9 100644 --- a/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c +++ b/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c @@ -585,6 +585,7 @@ static void virgl_drm_cmd_buf_destroy(struct virgl_cmd_buf *_cbuf) static boolean virgl_drm_lookup_res(struct virgl_drm_cmd_buf *cbuf, struct virgl_hw_res *res) { + if (!res) return false; unsigned hash = res->res_handle & (sizeof(cbuf->is_handle_added)-1); int i; @@ -607,6 +608,7 @@ static void virgl_drm_add_res(struct virgl_drm_winsys *qdws, struct virgl_drm_cmd_buf *cbuf, struct virgl_hw_res *res) { + if (!res) return; unsigned hash = res->res_handle & (sizeof(cbuf->is_handle_added)-1); if (cbuf->cres > cbuf->nres) { |