diff --git a/src/compiler/nir/nir_lower_mediump.c b/src/compiler/nir/nir_lower_mediump.c index c0289dd0f91..176e2d1e1b0 100644 --- a/src/compiler/nir/nir_lower_mediump.c +++ b/src/compiler/nir/nir_lower_mediump.c @@ -584,8 +584,10 @@ nir_lower_mediump_vars(nir_shader *shader, nir_variable_mode modes) nir_variable *var = nir_deref_instr_get_variable(deref); /* If we have atomic derefs that we can't track, then don't lower any mediump. */ - if (!var) + if (!var) { + ralloc_free(no_lower_set); return false; + } _mesa_set_add(no_lower_set, var); break;