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;
         }

Reply via email to