diff --git a/include/internal/safe_math.h b/include/internal/safe_math.h index 9a20957eb6..be37e6ab88 100644 --- a/include/internal/safe_math.h +++ b/include/internal/safe_math.h @@ -183,7 +183,7 @@ type b, \ int *err) \ { \ - if (a > max / b) \ + if (b != 0 && a > max / b) \ *err |= 1; \ return a * b; \ }