framework/source/services/desktop.cxx |    4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

New commits:
commit 908b0deb84c4a09c5afdcf70ef407382a6e4d7b2
Author:     Jan-Marek Glogowski <jan-marek.glogow...@extern.cib.de>
AuthorDate: Tue Mar 17 12:10:47 2020 +0100
Commit:     Jan-Marek Glogowski <glo...@fbihome.de>
CommitDate: Tue Mar 17 14:04:49 2020 +0100

    tdf#127205 call shutdown in terminate, if not exec
    
    When generating a new profile, LO shuts down the desktop without
    even running the main loop via Application::Execute, so this won't
    call Application::Shutdown() at the end of Application::Execute.
    
    So detect this case and call shutdown() directly, if LO doesn't
    run the main loop.
    
    Change-Id: Iae39a4122577b05caa787fc74c1fa7e3f71bf390
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/90612
    Reviewed-by: Mike Kaganski <mike.kagan...@collabora.com>
    Tested-by: Jenkins

diff --git a/framework/source/services/desktop.cxx 
b/framework/source/services/desktop.cxx
index acf422ac9760..260ddcb5dd43 100644
--- a/framework/source/services/desktop.cxx
+++ b/framework/source/services/desktop.cxx
@@ -317,7 +317,9 @@ sal_Bool SAL_CALL Desktop::terminate()
         if ( xPipeTerminator.is() )
             xPipeTerminator->notifyTermination( aEvent );
 
-        // further termination is postponed to shutdown
+        // further termination is postponed to shutdown, if LO already runs 
the main loop
+        if (!Application::IsInExecute())
+            shutdown();
     }
     else
         m_bIsShutdown = true;
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to