From c1f9b6b5159d4c40031ed7d6d3dea4dc6deef5a5 Mon Sep 17 00:00:00 2001 From: matz Date: Thu, 30 Oct 2003 04:37:50 +0000 Subject: * parse.y (logop): left may be NULL. [ruby-talk:84539] * eval.c (rb_eval): NODE_CASE nd_head may be NULL. * eval.c (rb_eval): remove never occurred NODE_WHEN branch. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@4864 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 5c43cd81d..6098e96ca 100644 --- a/parse.y +++ b/parse.y @@ -1821,7 +1821,6 @@ case_body : kWHEN when_args then $$ = NEW_WHEN($2, $4, $5); } ; - when_args : args | args ',' tSTAR arg_value { @@ -5317,7 +5316,7 @@ logop(type, left, right) NODE *left, *right; { value_expr(left); - if (nd_type(left) == type) { + if (left && nd_type(left) == type) { NODE *node = left, *second; while ((second = node->nd_2nd) != 0 && nd_type(second) == type) { node = second; -- cgit