diff options
author | Caolán McNamara <caolanm@redhat.com> | 2013-12-19 10:38:15 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2013-12-19 11:31:11 +0000 |
commit | ec79f9777676dc331976719c27702ca4a535ea1d (patch) | |
tree | 95792fa5ec3d6fa2294c647070894041b80cf384 /dbaccess | |
parent | 50d381109dd04d898f79d53970e86bd6e4e071d6 (diff) |
CID#736013 unlikely invalid iterator use
Change-Id: I78928d4eee28adbb06b4087c51a4b384ca4e43f8
Diffstat (limited to 'dbaccess')
-rw-r--r-- | dbaccess/source/ui/misc/WNameMatch.cxx | 8 |
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; |