[Libreoffice-commits] .: svx/inc svx/source

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Thu Aug 30 07:12:26 PDT 2012


 svx/inc/svx/svdmark.hxx       |    6 +-----
 svx/source/svdraw/svdmark.cxx |    5 +++++
 2 files changed, 6 insertions(+), 5 deletions(-)

New commits:
commit 90d84743a0bafaea836c8602c6043f90b4e008c9
Author: Ivan Timofeev <timofeev.i.s at gmail.com>
Date:   Thu Aug 30 18:01:50 2012 +0400

    SdrMarkList: fix STL conversion
    
    regression from aa11e7bae89fe691f914abb27d1c4a03d27a7ee5:
    Container::GetObject returned NULL if the index is out of bounds,
    and callers seem to rely on that.
    
    Change-Id: I4c9f5249514efad0d516b6ffd6f04dadb019052f

diff --git a/svx/inc/svx/svdmark.hxx b/svx/inc/svx/svdmark.hxx
index 81121c1..9673d72 100644
--- a/svx/inc/svx/svdmark.hxx
+++ b/svx/inc/svx/svdmark.hxx
@@ -226,11 +226,7 @@ public:
         return maList.size();
     }
 
-    SdrMark* GetMark(sal_uLong nNum) const
-    {
-        return maList[nNum];
-    }
-
+    SdrMark* GetMark(sal_uLong nNum) const;
     sal_uLong FindObject(const SdrObject* pObj) const;
     void InsertEntry(const SdrMark& rMark, sal_Bool bChkSort = sal_True);
     void DeleteMark(sal_uLong nNum);
diff --git a/svx/source/svdraw/svdmark.cxx b/svx/source/svdraw/svdmark.cxx
index b99cff9..e475dd6 100644
--- a/svx/source/svdraw/svdmark.cxx
+++ b/svx/source/svdraw/svdmark.cxx
@@ -356,6 +356,11 @@ void SdrMarkList::operator=(const SdrMarkList& rLst)
     mbSorted = rLst.mbSorted;
 }
 
+SdrMark* GetMark(sal_uLong nNum) const
+{
+    return (nNum < maList.size()) ? maList[nNum] : NULL;
+}
+
 sal_uLong SdrMarkList::FindObject(const SdrObject* pObj) const
 {
     // Since relying on OrdNums is not allowed for the selection because objects in the


More information about the Libreoffice-commits mailing list