Date: prev next · Thread: first prev next last
2011 Archives by date, by thread · List index


Hi,

released under LGPLv3

-- Kenneth
From 240f4ce00923fe9487518378972d80e893506d56 Mon Sep 17 00:00:00 2001
From: An Leenders <an@Fluffy.(none)>
Date: Tue, 25 Jan 2011 17:37:59 +0100
Subject: [PATCH] cpp cleanliness: check for assignment to self

---
 extensions/source/abpilot/datasourcehandling.cxx |    8 +++++---
 1 files changed, 5 insertions(+), 3 deletions(-)

diff --git a/extensions/source/abpilot/datasourcehandling.cxx 
b/extensions/source/abpilot/datasourcehandling.cxx
index 7da3a77..18108bf 100644
--- a/extensions/source/abpilot/datasourcehandling.cxx
+++ b/extensions/source/abpilot/datasourcehandling.cxx
@@ -357,9 +357,11 @@ namespace abp
     //---------------------------------------------------------------------
     ODataSource& ODataSource::operator=( const ODataSource& _rSource )
     {
-        delete m_pImpl;
-        m_pImpl = new ODataSourceImpl( *_rSource.m_pImpl );
-
+        if( this != &_rSource )
+        {
+            delete m_pImpl;
+            m_pImpl = new ODataSourceImpl( *_rSource.m_pImpl );
+        }
         return *this;
     }
 
-- 
1.7.1

From 4fcdd7f98c2ab2e92fffd9cdcecff1cce714a2c9 Mon Sep 17 00:00:00 2001
From: An Leenders <an@Fluffy.(none)>
Date: Tue, 25 Jan 2011 17:38:19 +0100
Subject: [PATCH] cpp cleanliness: check for assignment to self

---
 svtools/source/control/ruler.cxx |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/svtools/source/control/ruler.cxx b/svtools/source/control/ruler.cxx
index 340aac4..88e8923 100644
--- a/svtools/source/control/ruler.cxx
+++ b/svtools/source/control/ruler.cxx
@@ -193,6 +193,9 @@ ImplRulerData::~ImplRulerData()
 
 ImplRulerData& ImplRulerData::operator=( const ImplRulerData& rData )
 {
+    if( this == &rData )
+        return *this;
+
     delete[] pLines;
     delete[] pArrows;
     delete[] pBorders;
-- 
1.7.1

From d42e5db08ce1b5dea39e84fe7239e8c89253a458 Mon Sep 17 00:00:00 2001
From: An Leenders <an@Fluffy.(none)>
Date: Tue, 25 Jan 2011 17:38:06 +0100
Subject: [PATCH] cpp cleanliness: check for assignment to self

---
 lotuswordpro/source/filter/xfilter/xfcell.cxx |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/lotuswordpro/source/filter/xfilter/xfcell.cxx 
b/lotuswordpro/source/filter/xfilter/xfcell.cxx
index b68eddf..cf5ee7d 100644
--- a/lotuswordpro/source/filter/xfilter/xfcell.cxx
+++ b/lotuswordpro/source/filter/xfilter/xfcell.cxx
@@ -95,6 +95,9 @@ XFCell::XFCell(const XFCell& other) : XFContentContainer(other)
 
 XFCell&        XFCell::operator=(const XFCell& other)
 {
+    if( this == &other )
+        return *this;
+
     if( m_pSubTable )
         delete m_pSubTable;
 
-- 
1.7.1

From a2c337bb90947e87dc861ad9f6e36036abe26af2 Mon Sep 17 00:00:00 2001
From: An Leenders <an@Fluffy.(none)>
Date: Tue, 25 Jan 2011 17:38:27 +0100
Subject: [PATCH] cpp cleanliness: check for assignment to self

---
 sw/source/filter/ww8/ww8scan.cxx |    3 +++
 1 files changed, 3 insertions(+), 0 deletions(-)

diff --git a/sw/source/filter/ww8/ww8scan.cxx b/sw/source/filter/ww8/ww8scan.cxx
index e05eb2e..13e9f91 100644
--- a/sw/source/filter/ww8/ww8scan.cxx
+++ b/sw/source/filter/ww8/ww8scan.cxx
@@ -2723,6 +2723,9 @@ WW8PLCFx_Fc_FKP::WW8Fkp::Entry::Entry(const Entry &rEntry)
 WW8PLCFx_Fc_FKP::WW8Fkp::Entry&
     WW8PLCFx_Fc_FKP::WW8Fkp::Entry::operator=(const Entry &rEntry)
 {
+    if (this == &rEntry)
+        return *this;
+
     if (mbMustDelete)
         delete[] mpData;
 
-- 
1.7.1


Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.