diff --git a/src/shared.c b/src/shared.c index 5b2375009..19cf02c1c 100644 --- a/src/shared.c +++ b/src/shared.c @@ -183,10 +183,8 @@ bool overflow_check_u64_add (const u64 a, const u64 b) bool overflow_check_u64_mul (const u64 a, const u64 b) { - const int a_msb = get_msb64 (a); - const int b_msb = get_msb64 (b); - - return ((a_msb + b_msb) < 64); + u64 c = a * b; + return c / a == b; } bool is_power_of_2 (const u32 v)