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

Caolán McNamara caolanm at redhat.com
Tue Feb 28 09:02:05 UTC 2017


 lotuswordpro/source/filter/lwppara.cxx         |    8 +-------
 lotuswordpro/source/filter/lwppara.hxx         |    2 ++
 lotuswordpro/source/filter/lwpparaproperty.cxx |   10 ++++------
 lotuswordpro/source/filter/lwpparaproperty.hxx |    3 ---
 4 files changed, 7 insertions(+), 16 deletions(-)

New commits:
commit a0bdcc5578e77b1122f533c62550d5e5f9290f1b
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Tue Feb 28 09:00:55 2017 +0000

    fix leak
    
    Change-Id: I1c1e861c5608ccd2071baf683f5456c3012a47f6

diff --git a/lotuswordpro/source/filter/lwppara.cxx b/lotuswordpro/source/filter/lwppara.cxx
index 82192ec..17f0c04 100644
--- a/lotuswordpro/source/filter/lwppara.cxx
+++ b/lotuswordpro/source/filter/lwppara.cxx
@@ -123,17 +123,11 @@ LwpPara::LwpPara(LwpObjectHeader& objHdr, LwpSvStream* pStrm)
 
 LwpPara::~LwpPara()
 {
-
     if (m_pBreaks)
     {
         delete m_pBreaks;
         m_pBreaks = nullptr;
     }
-/*  if (m_pParaNumbering)
-    {
-        delete m_pParaNumbering;
-        m_pParaNumbering = NULL;
-    }*/
 
     if (m_pBullOver)
     {
@@ -240,7 +234,7 @@ void LwpPara::Read()
     m_Fribs.SetPara(this);// for silver bullet
     m_Fribs.ReadPara(m_pObjStrm.get());
 
-    m_pProps = LwpParaProperty::ReadPropertyList(m_pObjStrm.get(),this);
+    ReadPropertyList(m_pObjStrm.get());
 }
 
 void LwpPara::Parse(IXFStream* pOutputStream)
diff --git a/lotuswordpro/source/filter/lwppara.hxx b/lotuswordpro/source/filter/lwppara.hxx
index 7fc270af..d96b50f 100644
--- a/lotuswordpro/source/filter/lwppara.hxx
+++ b/lotuswordpro/source/filter/lwppara.hxx
@@ -276,6 +276,8 @@ private:
     void AddBreakAfter(XFContentContainer* pCont);
     void AddBreakBefore(XFContentContainer* pCont);
     XFSection* CreateXFSection();
+
+    void ReadPropertyList(LwpObjectStream* pFile);
 };
 
 inline LwpSilverBullet* LwpPara::GetSilverBullet()
diff --git a/lotuswordpro/source/filter/lwpparaproperty.cxx b/lotuswordpro/source/filter/lwpparaproperty.cxx
index 6f60ce5..297a1f0 100644
--- a/lotuswordpro/source/filter/lwpparaproperty.cxx
+++ b/lotuswordpro/source/filter/lwpparaproperty.cxx
@@ -62,9 +62,8 @@
 #include "lwpobjtags.hxx"
 #include "lwppara.hxx"
 
-LwpParaProperty* LwpParaProperty::ReadPropertyList(LwpObjectStream* pFile,rtl::Reference<LwpObject> const & Whole)
+void LwpPara::ReadPropertyList(LwpObjectStream* pFile)
 {
-    LwpParaProperty* Prop= nullptr;
     LwpParaProperty* NewProp= nullptr;
 
     for(;;)
@@ -112,7 +111,7 @@ LwpParaProperty* LwpParaProperty::ReadPropertyList(LwpObjectStream* pFile,rtl::R
 
             case TAG_PARA_BULLET:
                 NewProp = new LwpParaBulletProperty(pFile);
-                static_cast<LwpPara*>(Whole.get())->SetBulletFlag(true);
+                SetBulletFlag(true);
                 break;
 
             case TAG_PARA_NUMBERING:
@@ -131,11 +130,10 @@ LwpParaProperty* LwpParaProperty::ReadPropertyList(LwpObjectStream* pFile,rtl::R
         // Stick it at the beginning of the list
         if (NewProp)
         {
-            NewProp->insert(Prop, nullptr);
-            Prop = NewProp;
+            NewProp->insert(m_pProps, nullptr);
+            m_pProps = NewProp;
         }
     }
-    return Prop;
 }
 
 LwpParaAlignProperty::LwpParaAlignProperty(LwpObjectStream* pFile)
diff --git a/lotuswordpro/source/filter/lwpparaproperty.hxx b/lotuswordpro/source/filter/lwpparaproperty.hxx
index a9c7fe7..5b4cdd2 100644
--- a/lotuswordpro/source/filter/lwpparaproperty.hxx
+++ b/lotuswordpro/source/filter/lwpparaproperty.hxx
@@ -89,9 +89,6 @@ public:
     LwpParaProperty(){}
     virtual sal_uInt32  GetType() = 0;
     inline  LwpParaProperty* GetNext();
-
-    static LwpParaProperty* ReadPropertyList(LwpObjectStream* pFile,rtl::Reference<LwpObject> const & Whole);
-
 };
 
 inline LwpParaProperty* LwpParaProperty::GetNext()


More information about the Libreoffice-commits mailing list