From f99a75ada5167dbcd984db8d74a8a8fdaf82d38a Mon Sep 17 00:00:00 2001 From: Kohei Yoshida Date: Tue, 17 May 2011 21:01:02 -0400 Subject: fdo#37252: Don't assume you'll always find a match. The original code assumed that the find call always returns a match. Apparently that assumption is not always true. Signed-off-by: Norbert Thiebaud Signed-off-by: Michael Meeks Signed-off-by: Tor Lillqvist Signed-off-by: Katarina Machalkova --- formula/source/ui/dlg/formula.cxx | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'formula') diff --git a/formula/source/ui/dlg/formula.cxx b/formula/source/ui/dlg/formula.cxx index ab266ddd9b7e..5e695de116fc 100644 --- a/formula/source/ui/dlg/formula.cxx +++ b/formula/source/ui/dlg/formula.cxx @@ -669,7 +669,11 @@ void FormulaDlg_Impl::MakeTree(IStructHelper* _pTree,SvLBoxEntry* pParent,Formul // #i101512# for output, the original token is needed FormulaToken* pOrigToken = (_pToken->GetType() == svFAP) ? _pToken->GetFAPOrigToken() : _pToken; uno::Sequence aArgs(1); - aArgs[0] = m_aTokenMap.find(pOrigToken)->second; + ::std::map::const_iterator itr = m_aTokenMap.find(pOrigToken); + if (itr == m_aTokenMap.end()) + return; + + aArgs[0] = itr->second; try { const table::CellAddress aRefPos(m_pHelper->getReferencePosition()); -- cgit