From 23bb9b106adcf32c41e1700d0eb17939e55cd6bb Mon Sep 17 00:00:00 2001 From: Theodore Ts'o Date: Fri, 29 Sep 2006 10:23:16 -0400 Subject: [PATCH] Fix e2p_percent() crash if percentage was zero. Signed-off-by: "Theodore Ts'o" --- lib/e2p/ChangeLog | 5 +++++ lib/e2p/percent.c | 2 ++ 2 files changed, 7 insertions(+) diff --git a/lib/e2p/ChangeLog b/lib/e2p/ChangeLog index 4883401..75e2cd3 100644 --- a/lib/e2p/ChangeLog +++ b/lib/e2p/ChangeLog @@ -1,3 +1,8 @@ +2006-09-29 Theodore Tso + + * percent.c (e2p_percent): Fix bug which caused e2p_percent to + crash if the percentage was zero. + 2006-08-30 Theodore Tso * percent.c (e2p_percent): Add a new function which accurate and diff --git a/lib/e2p/percent.c b/lib/e2p/percent.c index f4497b6..b8c936d 100644 --- a/lib/e2p/percent.c +++ b/lib/e2p/percent.c @@ -19,6 +19,8 @@ unsigned int e2p_percent(int percent, unsigned int base) { unsigned int mask = ~((1 << (sizeof(unsigned int) - 1) * 8) - 1); + if (!percent) + return 0; if (100 % percent == 0) return base / (100 / percent); if (mask & base) -- 1.8.3.1