summaryrefslogtreecommitdiff
path: root/vcl/unx/generic
diff options
context:
space:
mode:
authorJan-Marek Glogowski <glogow@fbihome.de>2018-10-08 13:38:32 +0000
committerJan-Marek Glogowski <glogow@fbihome.de>2018-10-08 17:29:19 +0200
commitb89bf7e197be88ca60c1910835080a26e092dfaa (patch)
treefc1560c16b5a5f332bf70808aca5c424f10d9191 /vcl/unx/generic
parenta53e9b1d626a9f973d3bfc93a7d3e9341b0072ad (diff)
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 <glogow@fbihome.de>
Diffstat (limited to 'vcl/unx/generic')
-rw-r--r--vcl/unx/generic/glyphs/glyphcache.cxx3
1 files changed, 3 insertions, 0 deletions
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()