freedreno: fix crash in fd_invalidate_resource()
authorRob Clark <robclark@freedesktop.org>
Thu, 2 Jul 2015 22:15:43 +0000 (18:15 -0400)
committerRob Clark <robclark@freedesktop.org>
Fri, 10 Jul 2015 15:57:30 +0000 (11:57 -0400)
Signed-off-by: Rob Clark <robclark@freedesktop.org>
src/gallium/drivers/freedreno/freedreno_resource.c

index 95f79df565e0c941541541289c6ac3246edbf72e..20495779d50e92a7be5833cc6166dd244a2fdfae 100644 (file)
@@ -72,11 +72,11 @@ fd_invalidate_resource(struct fd_context *ctx, struct pipe_resource *prsc)
 
        /* Textures */
        for (i = 0; i < ctx->verttex.num_textures && !(ctx->dirty & FD_DIRTY_VERTTEX); i++) {
-               if (ctx->verttex.textures[i]->texture == prsc)
+               if (ctx->verttex.textures[i] && (ctx->verttex.textures[i]->texture == prsc))
                        ctx->dirty |= FD_DIRTY_VERTTEX;
        }
        for (i = 0; i < ctx->fragtex.num_textures && !(ctx->dirty & FD_DIRTY_FRAGTEX); i++) {
-               if (ctx->fragtex.textures[i]->texture == prsc)
+               if (ctx->fragtex.textures[i] && (ctx->fragtex.textures[i]->texture == prsc))
                        ctx->dirty |= FD_DIRTY_FRAGTEX;
        }
 }