[Libreoffice-commits] core.git: Branch 'distro/collabora/cp-5.3' - linguistic/source

Michael Meeks michael.meeks at collabora.com
Mon Apr 16 14:29:21 UTC 2018


 linguistic/source/gciterator.cxx |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

New commits:
commit 04ebb378e2027997a1d066fa2111258ab2f16f95
Author: Michael Meeks <michael.meeks at collabora.com>
Date:   Fri Apr 13 23:28:33 2018 +0100

    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/52860
    Reviewed-by: Jan Holesovsky <kendy at collabora.com>
    Tested-by: Jan Holesovsky <kendy at collabora.com>

diff --git a/linguistic/source/gciterator.cxx b/linguistic/source/gciterator.cxx
index f3553c4f1195..08fcdf499ca7 100644
--- a/linguistic/source/gciterator.cxx
+++ b/linguistic/source/gciterator.cxx
@@ -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


More information about the Libreoffice-commits mailing list