From 5632c21dec92d2aef2d2bf02435267d280dbc494 Mon Sep 17 00:00:00 2001 From: Filip Sykala Date: Thu, 31 Mar 2022 16:58:00 +0200 Subject: [PATCH] after discussion with @LukasHejl it will be better to not call FcFini --- src/slic3r/Utils/FontConfigHelp.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/slic3r/Utils/FontConfigHelp.cpp b/src/slic3r/Utils/FontConfigHelp.cpp index 37275a9f45..09c54521f1 100644 --- a/src/slic3r/Utils/FontConfigHelp.cpp +++ b/src/slic3r/Utils/FontConfigHelp.cpp @@ -8,16 +8,22 @@ using namespace Slic3r::GUI; + // @Vojta suggest to make static variable global // Guard for finalize Font Config // Will be finalized on application exit +// It seams that it NOT work static std::optional finalize_guard; std::string Slic3r::GUI::get_font_path(const wxFont &font) { if (!finalize_guard.has_value()) { FcInit(); - finalize_guard.emplace([]() { FcFini(); }); + finalize_guard.emplace([]() { + // Some internal problem of Font config or other library use FC too(like wxWidget) + // fccache.c:795: FcCacheFini: Assertion `fcCacheChains[i] == NULL' failed. + //FcFini(); + }); } FcConfig *fc = FcInitLoadConfigAndFonts();