Jason Edmeades : cmd: Avoid division by zero in set /a with %.

Alexandre Julliard julliard at winehq.org
Mon Jan 7 13:42:20 CST 2013


Module: wine
Branch: master
Commit: 3735bf6af56ea9e15997dd7e07887666b066472a
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=3735bf6af56ea9e15997dd7e07887666b066472a

Author: Jason Edmeades <jason at edmeades.me.uk>
Date:   Sun Jan  6 20:23:53 2013 +0000

cmd: Avoid division by zero in set /a with %.

---

 programs/cmd/builtins.c |    1 +
 1 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/programs/cmd/builtins.c b/programs/cmd/builtins.c
index 4590769..0937dcd 100644
--- a/programs/cmd/builtins.c
+++ b/programs/cmd/builtins.c
@@ -3661,6 +3661,7 @@ static int WCMD_reduce(OPSTACK **opstack, VARSTACK **varstack) {
             WCMD_pushnumber(NULL, var2&var1, varstack);
             break;
   case '%': var2 = WCMD_popnumber(varstack);
+            if (var1 == 0) return WCMD_DIVIDEBYZERO;
             WCMD_pushnumber(NULL, var2%var1, varstack);
             break;
   case '^': var2 = WCMD_popnumber(varstack);




More information about the wine-cvs mailing list