include/o3tl/unit_conversion.hxx | 1 +
1 file changed, 1 insertion(+)
New commits:
commit 50f4b6bfd5c71a66d0c50aad7a99408ce1b99d58
Author: Caolán McNamara <[email protected]>
AuthorDate: Thu Feb 3 09:37:24 2022 +0000
Commit: Caolán McNamara <[email protected]>
CommitDate: Thu Feb 3 15:44:26 2022 +0100
cid#1497935 silence Division or modulo by zero
Change-Id: I60fc87d0724d8b677479c107af4f3cef4ef47186
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129401
Tested-by: Jenkins
Reviewed-by: Caolán McNamara <[email protected]>
diff --git a/include/o3tl/unit_conversion.hxx b/include/o3tl/unit_conversion.hxx
index 27fb184d52a4..c1961ca2feb8 100644
--- a/include/o3tl/unit_conversion.hxx
+++ b/include/o3tl/unit_conversion.hxx
@@ -135,6 +135,7 @@ template <int N> constexpr auto prepareMDArray(const
m_and_d (&mdBase)[N])
assert(mdBase[i].d < SAL_MAX_INT64 / mdBase[j].m);
const sal_Int64 m = mdBase[i].m * mdBase[j].d, d = mdBase[i].d *
mdBase[j].m;
const sal_Int64 g = std::gcd(m, d);
+ assert(g != 0);
a[i][j] = m / g;
a[j][i] = d / g;
}