Brad Lassey -
bug 463561 - mkdepend crashes while compiling freetype, follow up push to js/src r=bsmedberg a191=beltzner
--- a/js/src/config/mkdepend/ifparser.c
+++ b/js/src/config/mkdepend/ifparser.c
@@ -291,16 +291,18 @@ parse_product (IfParser *g, const char *
switch (*cp) {
case '*':
DO (cp = parse_product (g, cp + 1, &rightval));
*valp = (*valp * rightval);
break;
case '/':
DO (cp = parse_product (g, cp + 1, &rightval));
+ if (rightval == 0)
+ return CALLFUNC(g, handle_error) (g, cp, "0");
*valp = (*valp / rightval);
break;
case '%':
DO (cp = parse_product (g, cp + 1, &rightval));
*valp = (*valp % rightval);
break;
}