filter/source/graphicfilter/icgm/class4.cxx |   28 ++++++++++++++--------------
 1 file changed, 14 insertions(+), 14 deletions(-)

New commits:
commit 0e74bba03fb99e276637335f0b3320419a4fe1c1
Author:     Caolán McNamara <caol...@redhat.com>
AuthorDate: Sun Sep 19 19:36:25 2021 +0100
Commit:     Caolán McNamara <caol...@redhat.com>
CommitDate: Sun Sep 19 21:45:14 2021 +0200

    ofz: check radius arg
    
    Change-Id: Ife72cf379e60c96046205746c62a35ead7f09b16
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/122326
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caol...@redhat.com>

diff --git a/filter/source/graphicfilter/icgm/class4.cxx 
b/filter/source/graphicfilter/icgm/class4.cxx
index 1265ef70367c..91bda04906ac 100644
--- a/filter/source/graphicfilter/icgm/class4.cxx
+++ b/filter/source/graphicfilter/icgm/class4.cxx
@@ -426,18 +426,18 @@ void CGM::ImplDoClass4()
                         double fTop = aCenterPoint.Y - fRadius;
                         double fRight = fLeft + (2 * fRadius);
                         double fBottom = fTop + (2 * fRadius);
-                        bUseless = useless(fLeft) || useless(fTop) || 
useless(fRight) || useless(fBottom);
+                        bUseless = useless(fLeft) || useless(fTop) || 
useless(2 * fRadius) || useless(fRight) || useless(fBottom);
                         if (!bUseless)
                         {
-                            double fWidth = fLeft + fRight;
-                            bUseless = !o3tl::convertsToAtLeast(fWidth, 
std::numeric_limits<tools::Long>::min()) ||
-                                       !o3tl::convertsToAtMost(fWidth, 
std::numeric_limits<tools::Long>::max());
+                            double fCenterCalc = fLeft + fRight;
+                            bUseless = !o3tl::convertsToAtLeast(fCenterCalc, 
std::numeric_limits<tools::Long>::min()) ||
+                                       !o3tl::convertsToAtMost(fCenterCalc, 
std::numeric_limits<tools::Long>::max());
                         }
                         if (!bUseless)
                         {
-                            double fHeight = fTop + fBottom;
-                            bUseless = !o3tl::convertsToAtLeast(fHeight, 
std::numeric_limits<tools::Long>::min()) ||
-                                       !o3tl::convertsToAtMost(fHeight, 
std::numeric_limits<tools::Long>::max());
+                            double fCenterCalc = fTop + fBottom;
+                            bUseless = !o3tl::convertsToAtLeast(fCenterCalc, 
std::numeric_limits<tools::Long>::min()) ||
+                                       !o3tl::convertsToAtMost(fCenterCalc, 
std::numeric_limits<tools::Long>::max());
                         }
                         if (!bUseless)
                         {
@@ -567,18 +567,18 @@ void CGM::ImplDoClass4()
                         double fTop = aCenter.Y - aRadius.X;
                         double fRight = fLeft + (2 * aRadius.X);
                         double fBottom = fTop + (2 * aRadius.X);
-                        bUseless = useless(fLeft) || useless(fTop) || 
useless(fRight) || useless(fBottom);
+                        bUseless = useless(fLeft) || useless(fTop) || 
useless(2 * aRadius.X) || useless(fRight) || useless(fBottom);
                         if (!bUseless)
                         {
-                            double fWidth = fLeft + fRight;
-                            bUseless = !o3tl::convertsToAtLeast(fWidth, 
std::numeric_limits<tools::Long>::min()) ||
-                                       !o3tl::convertsToAtMost(fWidth, 
std::numeric_limits<tools::Long>::max());
+                            double fCenterCalc = fLeft + fRight;
+                            bUseless = !o3tl::convertsToAtLeast(fCenterCalc, 
std::numeric_limits<tools::Long>::min()) ||
+                                       !o3tl::convertsToAtMost(fCenterCalc, 
std::numeric_limits<tools::Long>::max());
                         }
                         if (!bUseless)
                         {
-                            double fHeight = fTop + fBottom;
-                            bUseless = !o3tl::convertsToAtLeast(fHeight, 
std::numeric_limits<tools::Long>::min()) ||
-                                       !o3tl::convertsToAtMost(fHeight, 
std::numeric_limits<tools::Long>::max());
+                            double fCenterCalc = fTop + fBottom;
+                            bUseless = !o3tl::convertsToAtLeast(fCenterCalc, 
std::numeric_limits<tools::Long>::min()) ||
+                                       !o3tl::convertsToAtMost(fCenterCalc, 
std::numeric_limits<tools::Long>::max());
                         }
                         if (!bUseless)
                         {

Reply via email to