Procházet zdrojové kódy

glsl: check if return_deref in lower_subroutine_visitor::visit_leave isn't NULL

Fixes a crash in Piglit's
spec@arb_shader_subroutine@linker@no-mutual-recursion.vert for me.

Signed-off-by: Kai Wasserbäch <kai@dev.carbon-project.org>
Reviewed-by: Dave Airlie <airlied@redhat.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
tags/11.0-branchpoint
Kai Wasserbäch před 10 roky
rodič
revize
6921f170b6
1 změnil soubory, kde provedl 1 přidání a 1 odebrání
  1. 1
    1
      src/glsl/lower_subroutine.cpp

+ 1
- 1
src/glsl/lower_subroutine.cpp Zobrazit soubor

@@ -98,7 +98,7 @@ lower_subroutine_visitor::visit_leave(ir_call *ir)
else
last_branch = if_tree(equal(subr_to_int(var), lc), new_call, last_branch);

if (s > 0)
if (return_deref && s > 0)
return_deref = return_deref->clone(mem_ctx, NULL);
}
if (last_branch)

Načítá se…
Zrušit
Uložit