include/o3tl/unit_conversion.hxx | 1 + 1 file changed, 1 insertion(+) New commits: commit 50f4b6bfd5c71a66d0c50aad7a99408ce1b99d58 Author: Caolán McNamara <caol...@redhat.com> AuthorDate: Thu Feb 3 09:37:24 2022 +0000 Commit: Caolán McNamara <caol...@redhat.com> 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 <caol...@redhat.com> 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; }