diff options
-rw-r--r-- | linguistic/source/gciterator.cxx | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/linguistic/source/gciterator.cxx b/linguistic/source/gciterator.cxx index aed7f1d28249..1c2d1fb80691 100644 --- a/linguistic/source/gciterator.cxx +++ b/linguistic/source/gciterator.cxx @@ -242,7 +242,7 @@ GrammarCheckingIterator::GrammarCheckingIterator() : m_aEventListeners( MyMutex::get() ), m_aNotifyListeners( MyMutex::get() ) { - m_thread = osl_createThread( lcl_workerfunc, this ); + m_thread = nullptr; } @@ -322,6 +322,8 @@ void GrammarCheckingIterator::AddEntry( // add new entry to the end of this queue ::osl::Guard< ::osl::Mutex > aGuard( MyMutex::get() ); + if (!m_thread) + m_thread = osl_createThread( lcl_workerfunc, this ); m_aFPEntriesQueue.push_back( aNewFPEntry ); // wake up the thread in order to do grammar checking |