summaryrefslogtreecommitdiff
path: root/core/fpdfapi/fpdf_page/cpdf_textobject.h
diff options
context:
space:
mode:
authorweili <weili@chromium.org>2016-10-03 12:10:55 -0700
committerCommit bot <commit-bot@chromium.org>2016-10-03 12:10:56 -0700
commitd61f958385be285f3f3897ef3a3f010048608f1c (patch)
tree446db3b167ede38585cfea3ffe8a5cf414d74ad2 /core/fpdfapi/fpdf_page/cpdf_textobject.h
parente5393582a7f5dbb655a97d64531638b302ee684e (diff)
downloadpdfium-d61f958385be285f3f3897ef3a3f010048608f1c.tar.xz
Detect resursive loading of type3 font char to avoid infinite loop
The original way of detecting loops was passing a level parameter through various functions. This missed some cases which also lead to load type3 font char, for example, FindFont() may call CheckType3FontMetrics() which may eventually lead to LoadChar(). The new way is to store the char loading depth, and abort when the depth exceeds the max. BUG=chromium:651304 Review-Url: https://codereview.chromium.org/2384853002
Diffstat (limited to 'core/fpdfapi/fpdf_page/cpdf_textobject.h')
-rw-r--r--core/fpdfapi/fpdf_page/cpdf_textobject.h3
1 files changed, 1 insertions, 2 deletions
diff --git a/core/fpdfapi/fpdf_page/cpdf_textobject.h b/core/fpdfapi/fpdf_page/cpdf_textobject.h
index c09da96040..05a08a9c89 100644
--- a/core/fpdfapi/fpdf_page/cpdf_textobject.h
+++ b/core/fpdfapi/fpdf_page/cpdf_textobject.h
@@ -56,8 +56,7 @@ class CPDF_TextObject : public CPDF_PageObject {
void CalcPositionData(FX_FLOAT* pTextAdvanceX,
FX_FLOAT* pTextAdvanceY,
- FX_FLOAT horz_scale,
- int level = 0);
+ FX_FLOAT horz_scale);
FX_FLOAT m_PosX;
FX_FLOAT m_PosY;