# HG changeset patch # User William Astle # Date 1359176042 25200 # Node ID 644f8abf87dc7ae9141d5b4fdeb361f0e7851f77 # Parent 1f1a28b797e12f09b3f271f5b2a82f13574101dc Apply division by zero fix to modulus operator too. Modulus is also division. It also needs protection against division by zero. diff -r 1f1a28b797e1 -r 644f8abf87dc lwlib/lw_expr.c --- a/lwlib/lw_expr.c Fri Jan 25 21:48:01 2013 -0700 +++ b/lwlib/lw_expr.c Fri Jan 25 21:54:02 2013 -0700 @@ -744,6 +744,12 @@ break; case lw_expr_oper_mod: + if (E -> operands -> next -> p -> value == 0) + { + tr = 0; + lw_expr_divzero(priv); + break; + } tr = E -> operands -> p -> value % E -> operands -> next -> p -> value; break;