| Index: Source/core/editing/SpellChecker.cpp
|
| diff --git a/Source/core/editing/SpellChecker.cpp b/Source/core/editing/SpellChecker.cpp
|
| index bfa17c3ac195014accf972c888741d3145c6537b..417dfd19c35c89b6a114b45d49c2ae295235c67c 100644
|
| --- a/Source/core/editing/SpellChecker.cpp
|
| +++ b/Source/core/editing/SpellChecker.cpp
|
| @@ -89,16 +89,18 @@ void SpellCheckRequest::didSucceed(const Vector<TextCheckingResult>& results)
|
| {
|
| if (!m_checker)
|
| return;
|
| - m_checker->didCheckSucceed(m_requestData.sequence(), results);
|
| + SpellChecker* checker = m_checker;
|
| m_checker = 0;
|
| + checker->didCheckSucceed(m_requestData.sequence(), results);
|
| }
|
|
|
| void SpellCheckRequest::didCancel()
|
| {
|
| if (!m_checker)
|
| return;
|
| - m_checker->didCheckCancel(m_requestData.sequence());
|
| + SpellChecker* checker = m_checker;
|
| m_checker = 0;
|
| + checker->didCheckCancel(m_requestData.sequence());
|
| }
|
|
|
| void SpellCheckRequest::setCheckerAndSequence(SpellChecker* requester, int sequence)
|
|
|