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()) {
