[Libreoffice-commits] core.git: 2 commits - sc/inc sc/source

Matúš Kukan matus.kukan at collabora.com
Tue Dec 23 12:32:25 PST 2014


 sc/inc/attrib.hxx              |    2 --
 sc/source/ui/unoobj/fmtuno.cxx |    2 +-
 2 files changed, 1 insertion(+), 3 deletions(-)

New commits:
commit e225b0925b371bd33d40d97c240bd3165b628464
Author: Matúš Kukan <matus.kukan at collabora.com>
Date:   Tue Dec 23 21:26:35 2014 +0100

    Don't crash when nIndex < 0
    
    Change-Id: I24ba4365d9d5f78e875ea51382c6b1f864b2e5fe

diff --git a/sc/source/ui/unoobj/fmtuno.cxx b/sc/source/ui/unoobj/fmtuno.cxx
index 1c61dbf..aa99980 100644
--- a/sc/source/ui/unoobj/fmtuno.cxx
+++ b/sc/source/ui/unoobj/fmtuno.cxx
@@ -349,7 +349,7 @@ void SAL_CALL ScTableConditionalFormat::removeByIndex( sal_Int32 nIndex )
 {
     SolarMutexGuard aGuard;
 
-    if (nIndex < static_cast<sal_Int32>(aEntries.size()))
+    if (nIndex < static_cast<sal_Int32>(aEntries.size()) && nIndex >= 0)
     {
         std::vector<ScTableConditionalEntry*>::iterator iter = aEntries.begin()+nIndex;
 
commit 2e9a3ad1c6ce34af70d007cb6eda54888139f250
Author: Matúš Kukan <matus.kukan at collabora.com>
Date:   Tue Dec 23 19:58:19 2014 +0100

    ScCondFormatItem::RemoveCondFormatData() is not implemented
    
    Change-Id: I00b0fcf60725b7c728b1d92734f27b914d57b1a3

diff --git a/sc/inc/attrib.hxx b/sc/inc/attrib.hxx
index ab08306..42535b9 100644
--- a/sc/inc/attrib.hxx
+++ b/sc/inc/attrib.hxx
@@ -380,10 +380,8 @@ public:
     const std::vector<sal_uInt32>& GetCondFormatData() const { return maIndex;}
     void AddCondFormatData( sal_uInt32 nIndex );
     void SetCondFormatData( const std::vector<sal_uInt32>& aIndex );
-    void RemoveCondFormatData( sal_uInt32 nIndex );
 
 private:
-
     std::vector<sal_uInt32> maIndex;
 };
 


More information about the Libreoffice-commits mailing list