Fix possible oob when trying to erase an element. Please review and signoff
for merging into 3.4.1
From eb95ef34e1e10787e582726bb660b821bdee74b3 Mon Sep 17 00:00:00 2001
From: Rafael Dominguez <[email protected]>
Date: Thu, 26 May 2011 15:33:07 -0430
Subject: [PATCH] Make sure we dont oob when erasing.
---
vcl/source/control/ilstbox.cxx | 6 +++---
1 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/vcl/source/control/ilstbox.cxx b/vcl/source/control/ilstbox.cxx
index 340a349..cbe5de3 100644
--- a/vcl/source/control/ilstbox.cxx
+++ b/vcl/source/control/ilstbox.cxx
@@ -274,10 +274,10 @@ sal_uInt16 ImplEntryList::InsertEntry( sal_uInt16 nPos, ImplEntryType* pNewEntry
void ImplEntryList::RemoveEntry( sal_uInt16 nPos )
{
- boost::ptr_vector<ImplEntryType>::iterator iter = maEntries.begin()+ nPos;
-
- if (iter != maEntries.end())
+ if (nPos < maEntries.size())
{
+ boost::ptr_vector<ImplEntryType>::iterator iter = maEntries.begin()+ nPos;
+
if ( !!iter->maImage )
mnImages--;
--
1.7.3.4
_______________________________________________
LibreOffice mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/libreoffice