From ec4cff949016ec408cf2a203cc7016b3af720ad1 Mon Sep 17 00:00:00 2001 From: Chih-Wei Huang Date: Sat, 28 May 2016 12:04:54 +0800 Subject: [PATCH] virgl: fix null pointer exceptions --- src/gallium/winsys/virgl/drm/virgl_drm_winsys.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c b/src/gallium/winsys/virgl/drm/virgl_drm_winsys.c index 86e0470e682..f73d2a96dd9 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) { -- 2.11.0