diff options
-rw-r--r-- | vcl/unx/generic/fontmanager/fontsubst.cxx | 7 |
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; } |