radeonsi: Fix memory leak in si_shader_select.
authorVinson Lee <vlee@freedesktop.org>
Wed, 20 Feb 2013 07:16:14 +0000 (23:16 -0800)
committerVinson Lee <vlee@freedesktop.org>
Thu, 21 Feb 2013 07:29:12 +0000 (23:29 -0800)
Fixes resource leak defect reported by Coverity.

Signed-off-by: Vinson Lee <vlee@freedesktop.org>
Reviewed-by: Michel Dänzer <michel.daenzer@amd.com>
src/gallium/drivers/radeonsi/si_state.c

index dc12520adbbe65cf3922f63c4041e0cc97154587..81452ebc231794453205d7dd2b789ed17c14d9be 100644 (file)
@@ -1942,6 +1942,7 @@ int si_shader_select(struct pipe_context *ctx,
                        R600_ERR("Failed to build shader variant (type=%u) %d\n",
                                 sel->type, r);
                        sel->current = NULL;
+                       FREE(shader);
                        return r;
                }