[Libreoffice-commits] core.git: lotuswordpro/source

Thorsten Behrens Thorsten.Behrens at CIB.de
Thu Dec 7 00:27:30 UTC 2017


 lotuswordpro/source/filter/lwplayout.cxx |   15 +++------------
 lotuswordpro/source/filter/lwplayout.hxx |    1 -
 2 files changed, 3 insertions(+), 13 deletions(-)

New commits:
commit 1d8cb97fea57b81a1ab151b88c2180e646bd401b
Author: Thorsten Behrens <Thorsten.Behrens at CIB.de>
Date:   Thu Dec 7 01:24:21 2017 +0100

    Revert "ofz#4548 infinite regress in GetUsePrinterSettings"
    
    This breaks a unit test:
    
    filters-test.cxx:145:Assertion
    Test name: (anonymous namespace)::LotusWordProTest::test
    equality assertion failed
    - Expected: 1
    - Actual  : 0
    
    This reverts commit d38674f3b5b6c97be5f8822f52301e29d677ed1e.

diff --git a/lotuswordpro/source/filter/lwplayout.cxx b/lotuswordpro/source/filter/lwplayout.cxx
index acd913cd8489..cdaa7ab7dfa3 100644
--- a/lotuswordpro/source/filter/lwplayout.cxx
+++ b/lotuswordpro/source/filter/lwplayout.cxx
@@ -81,7 +81,6 @@ LwpVirtualLayout::LwpVirtualLayout(LwpObjectHeader const &objHdr, LwpSvStream* p
     , m_bGettingIsProtected(false)
     , m_bGettingMarginsValue(false)
     , m_bGettingExtMarginsValue(false)
-    , m_bGettingUsePrinterSettings(false)
     , m_nAttributes(0)
     , m_nAttributes2(0)
     , m_nAttributes3(0)
@@ -1406,27 +1405,19 @@ XFBGImage* LwpMiddleLayout::GetXFBGImage()
 */
 bool LwpMiddleLayout::GetUsePrinterSettings()
 {
-    if (m_bGettingUsePrinterSettings)
-        throw std::runtime_error("recursion in layout");
-    m_bGettingUsePrinterSettings = true;
-
-    bool bRet = false;
-
     if(m_nOverrideFlag & OVER_SIZE)
     {
-        bRet = (m_nAttributes3 & STYLE3_USEPRINTERSETTINGS) != 0;
+        return (m_nAttributes3 & STYLE3_USEPRINTERSETTINGS) != 0;
     }
     else
     {
         rtl::Reference<LwpObject> xBase(GetBasedOnStyle());
         if (LwpMiddleLayout* pLay = dynamic_cast<LwpMiddleLayout*>(xBase.get()))
         {
-            bRet = pLay->GetUsePrinterSettings();
+            return pLay->GetUsePrinterSettings();
         }
     }
-
-    m_bGettingMarginsValue = false;
-    return bRet;
+    return false;
 }
 
 //Check whether there are contents in the layout
diff --git a/lotuswordpro/source/filter/lwplayout.hxx b/lotuswordpro/source/filter/lwplayout.hxx
index cd84af5b380b..efff5f62fd07 100644
--- a/lotuswordpro/source/filter/lwplayout.hxx
+++ b/lotuswordpro/source/filter/lwplayout.hxx
@@ -226,7 +226,6 @@ protected:
     bool m_bGettingIsProtected;
     bool m_bGettingMarginsValue;
     bool m_bGettingExtMarginsValue;
-    bool m_bGettingUsePrinterSettings;
     sal_uInt32 m_nAttributes;
     sal_uInt32 m_nAttributes2;
     sal_uInt32 m_nAttributes3;


More information about the Libreoffice-commits mailing list