vcl/source/gdi/embeddedfontsmanager.cxx |    3 +++
 1 file changed, 3 insertions(+)

New commits:
commit e31f8c436fe860a32fd160eb4363eccdd5a2e030
Author:     Mike Kaganski <[email protected]>
AuthorDate: Mon Oct 20 16:02:43 2025 +0500
Commit:     Mike Kaganski <[email protected]>
CommitDate: Tue Oct 21 09:08:57 2025 +0200

    lok: background save: avoid removing fonts used by parent process
    
    The forked process used to remove them, while destroying its document
    - which caused missing text on screen.
    
    Change-Id: I7c19dbd311fe26b8e594ed9042e4181fffa42238
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/192715
    Tested-by: Jenkins
    Reviewed-by: Mike Kaganski <[email protected]>

diff --git a/vcl/source/gdi/embeddedfontsmanager.cxx 
b/vcl/source/gdi/embeddedfontsmanager.cxx
index 57c950ea4833..8de8cf79cb76 100644
--- a/vcl/source/gdi/embeddedfontsmanager.cxx
+++ b/vcl/source/gdi/embeddedfontsmanager.cxx
@@ -515,6 +515,9 @@ void 
EmbeddedFontsManager::activateFonts(std::vector<std::pair<OUString, OUStrin
 
 void EmbeddedFontsManager::releaseFonts(const std::vector<std::pair<OUString, 
OUString>>& fonts)
 {
+    // Background save process: avoid deletion of files created by the parent
+    if (comphelper::LibreOfficeKit::isForkedChild())
+        return;
     std::vector<std::pair<OUString, OUString>> unregister;
     if (!fonts.empty())
     {

Reply via email to