From b121b65151e4c4a186087937f5affabb08ea26f6 Mon Sep 17 00:00:00 2001 From: Enrico Horn Date: Sun, 11 Jul 2021 22:50:29 +0200 Subject: [PATCH] Handle rhs of zero for operation fmod --- luaj-core/src/main/java/org/luaj/vm2/lib/MathLib.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/luaj-core/src/main/java/org/luaj/vm2/lib/MathLib.java b/luaj-core/src/main/java/org/luaj/vm2/lib/MathLib.java index 1618076e..291b3fb5 100644 --- a/luaj-core/src/main/java/org/luaj/vm2/lib/MathLib.java +++ b/luaj-core/src/main/java/org/luaj/vm2/lib/MathLib.java @@ -231,6 +231,8 @@ public class MathLib extends TwoArgFunction { static final class fmod extends TwoArgFunction { @Override public LuaValue call(LuaValue xv, LuaValue yv) { + if (yv.checkdouble() == 0.0d) + return LuaDouble.NAN; if (xv.islong() && yv.islong()) { return valueOf(xv.tolong()%yv.tolong()); }