From 399cfac618149ed1325b5fea3cdff8c3e50fe7dc Mon Sep 17 00:00:00 2001 From: David Lecomber Date: Sun, 27 Jun 2004 07:57:15 +0000 Subject: [PATCH] 2004-06-27 Partial fix for PR cli/1056. * valarith.c (value_binop): Check for zero in division and remainder evaluation. --- gdb/ChangeLog | 6 ++++++ gdb/valarith.c | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 989cf2c1c38..5b86c074374 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,9 @@ +2004-06-27 + + Partial fix for PR cli/1056. + * valarith.c: Check for zero in division and remainder + evaluation. + 2004-06-27 Mark Kettenis * i387-tdep.c: Remove excessive whitespace. diff --git a/gdb/valarith.c b/gdb/valarith.c index 1a86e921f42..7858f91d0de 100644 --- a/gdb/valarith.c +++ b/gdb/valarith.c @@ -1040,7 +1040,10 @@ value_binop (struct value *arg1, struct value *arg2, enum exp_opcode op) break; case BINOP_DIV: - v = v1 / v2; + if (v2 != 0) + v = v1 / v2; + else + error ("Division by zero"); break; case BINOP_EXP: @@ -1050,7 +1053,10 @@ value_binop (struct value *arg1, struct value *arg2, enum exp_opcode op) break; case BINOP_REM: - v = v1 % v2; + if (v2 != 0) + v = v1 % v2; + else + error ("Division by zero"); break; case BINOP_MOD: -- 2.30.2