Module: wine Branch: master Commit: 3735bf6af56ea9e15997dd7e07887666b066472a URL: http://source.winehq.org/git/wine.git/?a=commit;h=3735bf6af56ea9e15997dd7e07...
Author: Jason Edmeades jason@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);