From 75bb6d1e434147f7b227d4d259e5aa44c7d2d1d8 Mon Sep 17 00:00:00 2001 From: Nunuhara Cabbage Date: Sun, 10 Apr 2022 09:02:30 -0700 Subject: [PATCH] Guard against division by zero in MOD --- src/vm.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/vm.c b/src/vm.c index f1826fc..f73b028 100644 --- a/src/vm.c +++ b/src/vm.c @@ -1000,7 +1000,11 @@ static enum opcode execute_instruction(enum opcode opcode) break; } case MOD: { - stack[stack_ptr-2].i %= stack[stack_ptr-1].i; + if (!stack[stack_ptr-1].i) { + stack[stack_ptr-2].i = 0; + } else { + stack[stack_ptr-2].i %= stack[stack_ptr-1].i; + } stack_ptr--; break; }