starmath/source/node.cxx |    6 ++++++
 1 file changed, 6 insertions(+)

New commits:
commit cd9602dcc51a7ce54fadf9796642ee9d7fcf3cfe
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Sat Apr 30 20:03:51 2022 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Sun May 1 15:42:56 2022 +0200

    ofz#47162 Integer-overflow
    
    Change-Id: I4d910a1844100415f95c89bda83843ddffdc3df0
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/133663
    Tested-by: Caolán McNamara <caol...@redhat.com>
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/starmath/source/node.cxx b/starmath/source/node.cxx
index a13f5deada56..c4c013b15725 100644
--- a/starmath/source/node.cxx
+++ b/starmath/source/node.cxx
@@ -782,6 +782,12 @@ void SmRootNode::Arrange(OutputDevice &rDev, const 
SmFormat &rFormat)
     nHeight += rFormat.GetDistance(DIS_ROOT)
                * GetFont().GetFontSize().Height() / 100;
 
+    if (nHeight < 0)
+    {
+        SAL_WARN("starmath", "negative height");
+        nHeight = 0;
+    }
+
     // font specialist advised to change the width first
     pRootSym->AdaptToY(rDev, nHeight);
     pRootSym->AdaptToX(rDev, pBody->GetItalicWidth());

Reply via email to