summaryrefslogtreecommitdiff
path: root/dbaccess
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2013-12-19 10:38:15 +0000
committerCaolán McNamara <caolanm@redhat.com>2013-12-19 11:31:11 +0000
commitec79f9777676dc331976719c27702ca4a535ea1d (patch)
tree95792fa5ec3d6fa2294c647070894041b80cf384 /dbaccess
parent50d381109dd04d898f79d53970e86bd6e4e071d6 (diff)
CID#736013 unlikely invalid iterator use
Change-Id: I78928d4eee28adbb06b4087c51a4b384ca4e43f8
Diffstat (limited to 'dbaccess')
-rw-r--r--dbaccess/source/ui/misc/WNameMatch.cxx8
1 files changed, 7 insertions, 1 deletions
diff --git a/dbaccess/source/ui/misc/WNameMatch.cxx b/dbaccess/source/ui/misc/WNameMatch.cxx
index 79221d2aeee9..958b0640bbb7 100644
--- a/dbaccess/source/ui/misc/WNameMatch.cxx
+++ b/dbaccess/source/ui/misc/WNameMatch.cxx
@@ -161,7 +161,13 @@ sal_Bool OWizNameMatching::LeavePage()
m_pParent->m_vColumnPos[nPos].first = ++nParamPos;
m_pParent->m_vColumnPos[nPos].second = ::std::distance(pDestColumns->begin(),aDestIter) + 1;
sal_Bool bNotConvert = sal_True;
- TOTypeInfoSP pTypeInfo = m_pParent->convertType((*aDestIter)->second->getSpecialTypeInfo(),bNotConvert);
+
+ TOTypeInfoSP pTypeInfo;
+
+ assert(aDestIter != aDestEnd);
+ if (aDestIter != aDestEnd)
+ pTypeInfo = m_pParent->convertType((*aDestIter)->second->getSpecialTypeInfo(),bNotConvert);
+
sal_Int32 nType = ::com::sun::star::sdbc::DataType::VARCHAR;
if ( pTypeInfo.get() )
nType = pTypeInfo->nType;