summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@behdad.org>2010-04-29 14:15:32 -0400
committerBehdad Esfahbod <behdad@behdad.org>2010-04-29 14:16:43 -0400
commit2cd1ea4411d0808559a942ff3fa4e637f9c9a9c8 (patch)
treea5515677e1409e662fad2853bb22ae31b69dd779
parent33d13fdda99acaeffa9600737e8870278d053ebe (diff)
[ft] Disallow getting the entire font data with tag=0
-rw-r--r--src/hb-ft.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/hb-ft.c b/src/hb-ft.c
index 2174da5..f245a04 100644
--- a/src/hb-ft.c
+++ b/src/hb-ft.c
@@ -152,6 +152,9 @@ _get_table (hb_tag_t tag, void *user_data)
FT_ULong length = 0;
FT_Error error;
+ if (HB_UNLIKELY (tag == HB_TAG_NONE))
+ return hb_blob_create_empty ();
+
error = FT_Load_Sfnt_Table (ft_face, tag, 0, NULL, &length);
if (error)
return hb_blob_create_empty ();