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

Julien Nabet serval2412 at yahoo.fr
Thu Mar 14 00:49:02 PDT 2013


 svx/source/svdraw/svdundo.cxx |   13 ++++++-------
 1 file changed, 6 insertions(+), 7 deletions(-)

New commits:
commit 28d2a0c162b477a013c7c51c19a94fb08b55b276
Author: Julien Nabet <serval2412 at yahoo.fr>
Date:   Wed Mar 13 21:20:13 2013 +0100

    coverity#705733: Resource leak
    
    + Fix "if" format
    
    Change-Id: Iafd46d21e5b9ed21d7c7c338502d780be9f0c222
    Reviewed-on: https://gerrit.libreoffice.org/2711
    Reviewed-by: Fridrich Strba <fridrich at documentfoundation.org>
    Tested-by: Fridrich Strba <fridrich at documentfoundation.org>

diff --git a/svx/source/svdraw/svdundo.cxx b/svx/source/svdraw/svdundo.cxx
index 7f310ee..19f6098 100644
--- a/svx/source/svdraw/svdundo.cxx
+++ b/svx/source/svdraw/svdundo.cxx
@@ -1121,14 +1121,13 @@ void SdrUndoObjSetText::Undo()
     if (!bNewTextAvailable)
         AfterSetText();
 
-    // copy text for Undo, because the original now belongs to SetOutlinerParaObject()
-    OutlinerParaObject* pText1 = pOldText;
-    if(pText1)
-        pText1 = new OutlinerParaObject(*pText1);
-
     SdrText* pText = static_cast< SdrTextObj*>( pObj )->getText(mnText);
-    if( pText )
+    if (pText && pOldText)
+    {
+        // copy text for Undo, because the original now belongs to SetOutlinerParaObject()
+        OutlinerParaObject* pText1 = new OutlinerParaObject(*pOldText);
         pText->SetOutlinerParaObject(pText1);
+    }
 
     pObj->SetEmptyPresObj( bEmptyPresObj );
     pObj->ActionChanged();
@@ -1137,7 +1136,7 @@ void SdrUndoObjSetText::Undo()
 void SdrUndoObjSetText::Redo()
 {
     SdrText* pText = static_cast< SdrTextObj*>( pObj )->getText(mnText);
-    if( pText && pNewText)
+    if (pText && pNewText)
     {
         // copy text for Undo, because the original now belongs to SetOutlinerParaObject()
         OutlinerParaObject* pText1 = new OutlinerParaObject(*pNewText);


More information about the Libreoffice-commits mailing list