Could use a comment here explaining that nir_instr_prev() may return
NULL above if the only instruction in the block is a jump instruction.

On Thu, Feb 5, 2015 at 5:29 PM, Jason Ekstrand <ja...@jlekstrand.net> wrote:
> ---
>  src/glsl/nir/nir_from_ssa.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/glsl/nir/nir_from_ssa.c b/src/glsl/nir/nir_from_ssa.c
> index 2e7add3..2ac114d 100644
> --- a/src/glsl/nir/nir_from_ssa.c
> +++ b/src/glsl/nir/nir_from_ssa.c
> @@ -277,7 +277,7 @@ get_parallel_copy_at_end_of_block(nir_block *block)
>     if (last_instr->type == nir_instr_type_jump)
>        last_instr = nir_instr_prev(last_instr);
>
> -   if (last_instr->type == nir_instr_type_parallel_copy)
> +   if (last_instr && last_instr->type == nir_instr_type_parallel_copy)
>        return nir_instr_as_parallel_copy(last_instr);
>     else
>        return NULL;
> --
> 2.2.2
>
> _______________________________________________
> mesa-dev mailing list
> mesa-dev@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/mesa-dev
_______________________________________________
mesa-dev mailing list
mesa-dev@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/mesa-dev

Reply via email to