From 62108ca281bf2198bdafa4dcce7e2794bba178d0 Mon Sep 17 00:00:00 2001 From: zeromus Date: Fri, 29 Dec 2017 01:06:17 +0000 Subject: [PATCH] fix #790 (conditional debugger can crash when using divide by zero) --- trunk/src/debug.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/trunk/src/debug.cpp b/trunk/src/debug.cpp index c1c6e2bc..dbde6a31 100644 --- a/trunk/src/debug.cpp +++ b/trunk/src/debug.cpp @@ -402,7 +402,7 @@ int evaluate(Condition* c) case OP_G: f = value1 > value2; break; case OP_L: f = value1 < value2; break; case OP_MULT: f = value1 * value2; break; - case OP_DIV: f = value1 / value2; break; + case OP_DIV: f = (value2==0) ? 0 : (value1 / value2); break; case OP_PLUS: f = value1 + value2; break; case OP_MINUS: f = value1 - value2; break; case OP_OR: f = value1 || value2; break;