Defer grammar checker thread creation until use.

Avoid this thread being started and stranded in the forkit.

Change-Id: Ia79cdac729a85960c2b5a83af265d67af07b74aa
Reviewed-on: https://gerrit.libreoffice.org/52980
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Michael Meeks <michael.meeks@collabora.com>
This commit is contained in:
Michael Meeks 2018-04-13 23:28:33 +01:00
parent 00c317da4b
commit 08364d2130

View File

@ -241,7 +241,7 @@ GrammarCheckingIterator::GrammarCheckingIterator() :
m_aEventListeners( MyMutex::get() ),
m_aNotifyListeners( MyMutex::get() )
{
m_thread = osl_createThread( lcl_workerfunc, this );
m_thread = nullptr;
}
@ -321,6 +321,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