summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--vcl/unx/generic/fontmanager/fontsubst.cxx7
1 files changed, 4 insertions, 3 deletions
diff --git a/vcl/unx/generic/fontmanager/fontsubst.cxx b/vcl/unx/generic/fontmanager/fontsubst.cxx
index 034f77bc7be5..3bc44314115d 100644
--- a/vcl/unx/generic/fontmanager/fontsubst.cxx
+++ b/vcl/unx/generic/fontmanager/fontsubst.cxx
@@ -145,9 +145,10 @@ bool FcPreMatchSubstitution::FindFontSubstitute(FontSelectPattern &rFontSelData)
if( bHaveSubstitute )
{
rCachedFontMap.push_front(value_type(rFontSelData, aOut));
- //fairly arbitrary limit in this case, but I recall measuring max 8
- //fonts as the typical max amount of fonts in medium sized documents
- if (rCachedFontMap.size() > 8)
+ // Fairly arbitrary limit in this case, but I recall measuring max 8
+ // fonts as the typical max amount of fonts in medium sized documents, so make it
+ // a fair chunk larger to accomodate weird documents./
+ if (rCachedFontMap.size() > 256)
rCachedFontMap.pop_back();
rFontSelData = aOut;
}