From a650f2883d3a4aad1c87988ec4355a64bd867aea Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Fredrik=20H=C3=BCbinette=20=28Hubbe=29?= <hubbe@hubbe.net>
Date: Fri, 22 Mar 1996 21:57:12 +0100
Subject: [PATCH] fixed some bugs in operators involving ints and floats

Rev: src/operators.c:1.5
---
 src/operators.c | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/src/operators.c b/src/operators.c
index 3a21b0d51f..fe9859685b 100644
--- a/src/operators.c
+++ b/src/operators.c
@@ -183,6 +183,7 @@ void f_add(INT32 args)
       }
     }
     sp-=args-1;
+    sp[-1].type=T_FLOAT;
     sp[-1].u.float_number=sum;
     break;
   }
@@ -1022,7 +1023,7 @@ void init_operators()
 
   add_efun2("`/",f_divide,"function(int,int:int)|function(float|int,float:float)|function(float,int:float)|function(string,string:string*)",0,0,generate_divide);
 
-  add_efun2("`%",f_mod,"function(int,int:int)|function(float,float:float)",0,0,generate_mod);
+  add_efun2("`%",f_mod,"function(int,int:int)|!function(int,int:mixed)&function(int|float,int|float:float)",0,0,generate_mod);
 
   add_efun2("`!",f_not,"function(mixed:int)",0,0,generate_not);
   add_efun2("`~",f_compl,"function(int:int)",0,0,generate_compl);
-- 
GitLab