glsl/glcpp: fix SIGSEGV when checking error condition for macro redefinition
authorSamuel Iglesias Gonsalvez <siglesias@igalia.com>
Thu, 23 Jul 2015 08:38:36 +0000 (10:38 +0200)
committerSamuel Iglesias Gonsalvez <siglesias@igalia.com>
Fri, 24 Jul 2015 05:01:13 +0000 (07:01 +0200)
commit30f97b5e52b324d501c56df8902d294fb755a5b7
tree7ee6f4febb349e67d5331bc2d164e3592b441aad
parent24a7d4e437e27c758c2848e887ceaf1d4a55ae50
glsl/glcpp: fix SIGSEGV when checking error condition for macro redefinition

Commit a6e9cd14c does not take into account than node_{a,b}->next could be NULL
in some circumstances, such as in a shader containing this code:

  #define A 1 /* comment */
  #define A 1 /* comment */

This patch fixes the segmentation fault for cases like that.

Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=91290
Signed-off-by: Samuel Iglesias Gonsalvez <siglesias@igalia.com>
Reviewed-by: Anuj Phogat <anuj.phogat@gmail.com>
Cc: mesa-stable@lists.freedesktop.org
src/glsl/glcpp/glcpp-parse.y