Do not try to divide by zero.

This commit is contained in:
Pavel Machek 2000-06-02 08:01:12 +00:00
parent 326e33f521
commit 64ba9f7bcc
2 changed files with 3 additions and 1 deletions

View file

@ -283,7 +283,8 @@ interpret(struct f_inst *what)
TWOARGS_C; TWOARGS_C;
switch (res.type = v1.type) { switch (res.type = v1.type) {
case T_VOID: runtime( "Can not operate with values of type void" ); case T_VOID: runtime( "Can not operate with values of type void" );
case T_INT: res.val.i = v1.val.i / v2.val.i; break; case T_INT: if (v2.val.i == 0) runtime( "Mother told me not to divide by 0" );
res.val.i = v1.val.i / v2.val.i; break;
case T_IP: if (v2.type != T_INT) case T_IP: if (v2.type != T_INT)
runtime( "Operator / is <ip>/<int>" ); runtime( "Operator / is <ip>/<int>" );
break; break;

View file

@ -1,5 +1,6 @@
/* /*
* This is an example configuration file. * This is an example configuration file.
* FIXME: add all examples from docs here.
*/ */
# Yet another comment # Yet another comment