From b89bf7e197be88ca60c1910835080a26e092dfaa Mon Sep 17 00:00:00 2001 From: Jan-Marek Glogowski Date: Mon, 8 Oct 2018 13:38:32 +0000 Subject: Run GarbageCollect() for freetype fonts Restores wrong hunk removed in commit dd36db168c65 ("UNX use font cache based glyph rect cache"), so we actually run the font based garbage collect. Just the glyph based one is gone. Change-Id: I30b4f9987d21764398ac00cf24968aa65aff8fc0 Reviewed-on: https://gerrit.libreoffice.org/61536 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski --- vcl/unx/generic/glyphs/glyphcache.cxx | 3 +++ 1 file changed, 3 insertions(+) (limited to 'vcl/unx/generic') diff --git a/vcl/unx/generic/glyphs/glyphcache.cxx b/vcl/unx/generic/glyphs/glyphcache.cxx index c4bf10ac76c0..e1960f36dfb3 100644 --- a/vcl/unx/generic/glyphs/glyphcache.cxx +++ b/vcl/unx/generic/glyphs/glyphcache.cxx @@ -196,7 +196,10 @@ FreetypeFont* GlyphCache::CacheFont(LogicalFontInstance* pFontInstance) void GlyphCache::UncacheFont( FreetypeFont& rFreetypeFont ) { if( (rFreetypeFont.Release() <= 0) && (gnMaxSize <= mnBytesUsed) ) + { mpCurrentGCFont = &rFreetypeFont; + GarbageCollect(); + } } void GlyphCache::GarbageCollect() -- cgit