summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/mesa/drivers/dri/i965/brw_wm.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mesa/drivers/dri/i965/brw_wm.c b/src/mesa/drivers/dri/i965/brw_wm.c
index 5242715603a..059d848ff13 100644
--- a/src/mesa/drivers/dri/i965/brw_wm.c
+++ b/src/mesa/drivers/dri/i965/brw_wm.c
@@ -181,8 +181,10 @@ bool do_wm_prog(struct brw_context *brw,
&fp->program);
program = brw_wm_fs_emit(brw, c, &fp->program, prog, &program_size);
- if (program == NULL)
+ if (program == NULL) {
+ ralloc_free(c);
return false;
+ }
if (c->prog_data.total_scratch) {
brw_get_scratch_bo(brw, &brw->wm.base.scratch_bo,