fixed posible zero divide in calculator

This commit is contained in:
Alexander Krisak 2003-08-10 14:19:03 +00:00
parent 54c0e48fc4
commit dff55105b1
2 changed files with 3 additions and 3 deletions

View File

@ -2328,7 +2328,7 @@ case 214:
break;
case 215:
#line 985 "parser.y"
{ yyval.ulval = yyvsp[-2].ulval / yyvsp[0].ulval; }
{ yyval.ulval = (yyvsp[0].ulval != 0) ? yyvsp[-2].ulval / yyvsp[0].ulval : 0; }
break;
case 216:
#line 986 "parser.y"

View File

@ -1,5 +1,5 @@
/////////////////////////////////////////////////////////////////////////
// $Id: parser.y,v 1.10 2003-08-04 16:03:09 akrisak Exp $
// $Id: parser.y,v 1.11 2003-08-10 14:19:03 akrisak Exp $
/////////////////////////////////////////////////////////////////////////
%{
@ -982,7 +982,7 @@ expression:
| expression '+' expression { $$ = $1 + $3; }
| expression '-' expression { $$ = $1 - $3; }
| expression '*' expression { $$ = $1 * $3; }
| expression '/' expression { $$ = $1 / $3; }
| expression '/' expression { $$ = ($3 != 0) ? $1 / $3 : 0; }
| expression BX_TOKEN_RSHIFT expression { $$ = $1 >> $3; }
| expression BX_TOKEN_LSHIFT expression { $$ = $1 << $3; }
| expression '|' expression { $$ = $1 | $3; }