OSDN Git Service

virgl: fix null pointer exceptions
authorChih-Wei Huang <cwhuang@linux.org.tw>
Sat, 28 May 2016 04:04:54 +0000 (12:04 +0800)
committerMauro Rossi <issor.oruam@gmail.com>
Tue, 1 Nov 2016 19:41:59 +0000 (20:41 +0100)
src/gallium/winsys/virgl/drm/virgl_drm_winsys.c

index 86e0470..f73d2a9 100644 (file)
@@ -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) {