[Libreoffice-commits] core.git: 2 commits - basegfx/source include/basegfx sw/source

Caolán McNamara caolanm at redhat.com
Fri Sep 23 09:19:48 UTC 2016


 basegfx/source/polygon/b3dpolypolygon.cxx  |   11 +++++++++++
 include/basegfx/polygon/b3dpolypolygon.hxx |    2 ++
 sw/source/core/docnode/ndtbl.cxx           |   14 ++++++++++----
 3 files changed, 23 insertions(+), 4 deletions(-)

New commits:
commit 59097e8d4c4d0570a0863ebaad1259a4436ef816
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Sep 23 09:11:57 2016 +0100

    coverity#1371281 Missing move assignment operator
    
    Change-Id: I7d0351931b0baa434bd24db05358e096cfa1b6e2

diff --git a/basegfx/source/polygon/b3dpolypolygon.cxx b/basegfx/source/polygon/b3dpolypolygon.cxx
index aa7ee18..1ff3cac 100644
--- a/basegfx/source/polygon/b3dpolypolygon.cxx
+++ b/basegfx/source/polygon/b3dpolypolygon.cxx
@@ -201,6 +201,11 @@ namespace basegfx
     {
     }
 
+    B3DPolyPolygon::B3DPolyPolygon(B3DPolyPolygon&& rPolyPolygon) :
+        mpPolyPolygon(std::move(rPolyPolygon.mpPolyPolygon))
+    {
+    }
+
     B3DPolyPolygon::B3DPolyPolygon(const B3DPolygon& rPolygon) :
         mpPolyPolygon( ImplB3DPolyPolygon(rPolygon) )
     {
@@ -216,6 +221,12 @@ namespace basegfx
         return *this;
     }
 
+    B3DPolyPolygon& B3DPolyPolygon::operator=(B3DPolyPolygon&& rPolyPolygon)
+    {
+        mpPolyPolygon = std::move(rPolyPolygon.mpPolyPolygon);
+        return *this;
+    }
+
     bool B3DPolyPolygon::operator==(const B3DPolyPolygon& rPolyPolygon) const
     {
         if(mpPolyPolygon.same_object(rPolyPolygon.mpPolyPolygon))
diff --git a/include/basegfx/polygon/b3dpolypolygon.hxx b/include/basegfx/polygon/b3dpolypolygon.hxx
index 9e3472d..ebab91a 100644
--- a/include/basegfx/polygon/b3dpolypolygon.hxx
+++ b/include/basegfx/polygon/b3dpolypolygon.hxx
@@ -46,11 +46,13 @@ namespace basegfx
     public:
         B3DPolyPolygon();
         B3DPolyPolygon(const B3DPolyPolygon& rPolyPolygon);
+        B3DPolyPolygon(B3DPolyPolygon&& rPolygon);
         explicit B3DPolyPolygon(const B3DPolygon& rPolygon);
         ~B3DPolyPolygon();
 
         // assignment operator
         B3DPolyPolygon& operator=(const B3DPolyPolygon& rPolyPolygon);
+        B3DPolyPolygon& operator=(B3DPolyPolygon&& rPolyPolygon);
 
         // compare operators
         bool operator==(const B3DPolyPolygon& rPolyPolygon) const;
commit 5840a28fd43146e1d76beacdedacd48107e5f8c6
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Fri Sep 23 09:04:25 2016 +0100

    coverity#1373351 make SetTabRows the same as SetTabCols
    
    Change-Id: I9cfe2f3ec96ee72ff2e7657661a003086d301db6

diff --git a/sw/source/core/docnode/ndtbl.cxx b/sw/source/core/docnode/ndtbl.cxx
index eb15585a..e051892 100644
--- a/sw/source/core/docnode/ndtbl.cxx
+++ b/sw/source/core/docnode/ndtbl.cxx
@@ -2767,11 +2767,17 @@ void SwDoc::SetTabCols( const SwTabCols &rNew, bool bCurRowOnly,
 void SwDoc::SetTabRows( const SwTabCols &rNew, bool bCurColOnly,
                         const SwCellFrame* pBoxFrame )
 {
-    SwTabFrame *pTab;
-
-    OSL_ENSURE( pBoxFrame, "SetTabRows called without pBoxFrame" );
+    SwTabFrame *pTab = nullptr;
 
-    pTab = const_cast<SwFrame*>(static_cast<SwFrame const *>(pBoxFrame))->ImplFindTabFrame();
+    if( pBoxFrame )
+    {
+        pTab = const_cast<SwFrame*>(static_cast<SwFrame const *>(pBoxFrame))->ImplFindTabFrame();
+    }
+    else
+    {
+        OSL_ENSURE( false, "must specify pBoxFrame" );
+        return ;
+    }
 
     // If the Table is still using relative values (USHRT_MAX)
     // we need to switch to absolute ones.


More information about the Libreoffice-commits mailing list