svga: add some trivial null pointer checks
authorBrian Paul <brianp@vmware.com>
Tue, 5 Apr 2016 15:56:49 +0000 (09:56 -0600)
committerBrian Paul <brianp@vmware.com>
Thu, 7 Apr 2016 17:42:43 +0000 (11:42 -0600)
These small mallocs will probably never fail, but static analysis tools
may complain about the missing checks.

Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
Reviewed-by: Jose Fonseca <jfonseca@vmware.com>
src/gallium/drivers/svga/svga_pipe_blend.c
src/gallium/drivers/svga/svga_pipe_depthstencil.c
src/gallium/drivers/svga/svga_pipe_rasterizer.c

index 0af80cd42967a53ad3f887b0baf85524e0eaa1fe..0ba9313fd5e3f8b3fe7306961a452080112b2adf 100644 (file)
@@ -142,6 +142,9 @@ svga_create_blend_state(struct pipe_context *pipe,
    struct svga_blend_state *blend = CALLOC_STRUCT( svga_blend_state );
    unsigned i;
 
+   if (!blend)
+      return NULL;
+
    /* Fill in the per-rendertarget blend state.  We currently only
     * support independent blend enable and colormask per render target.
     */
index d84ed1df48e78fe1d25b12d1992c0639b31f0037..83fcdc3d80bba4d4c26c32108d6e484634042765 100644 (file)
@@ -134,6 +134,9 @@ svga_create_depth_stencil_state(struct pipe_context *pipe,
    struct svga_context *svga = svga_context(pipe);
    struct svga_depth_stencil_state *ds = CALLOC_STRUCT( svga_depth_stencil_state );
 
+   if (!ds)
+      return NULL;
+
    /* Don't try to figure out CW/CCW correspondence with
     * stencil[0]/[1] at this point.  Presumably this can change as
     * back/front face are modified.
index 8e0db5395746cd68f39132e0a1a7a680046a8f0e..d397c95da98cd92e24fb7f1c156bb552f7e42ca5 100644 (file)
@@ -161,6 +161,9 @@ svga_create_rasterizer_state(struct pipe_context *pipe,
    struct svga_rasterizer_state *rast = CALLOC_STRUCT( svga_rasterizer_state );
    struct svga_screen *screen = svga_screen(pipe->screen);
 
+   if (!rast)
+      return NULL;
+
    /* need this for draw module. */
    rast->templ = *templ;