summaryrefslogtreecommitdiffstats
path: root/libass
diff options
context:
space:
mode:
authorHannes Domani <ssbssa@yahoo.de>2016-05-23 19:04:32 +0200
committerHannes Domani <ssbssa@yahoo.de>2016-05-23 19:04:32 +0200
commitecebb3fecc2efae2ff406a89aa4c01112919c2af (patch)
tree6c98a58da5eb92d3767323b625147c8001ef6834 /libass
parent6a61a7a96bd3ba1e7858c06f44d619f814af6b42 (diff)
downloadlibass-ecebb3fecc2efae2ff406a89aa4c01112919c2af.tar.bz2
libass-ecebb3fecc2efae2ff406a89aa4c01112919c2af.tar.xz
font: fix NULL pointer dereference
Diffstat (limited to 'libass')
-rw-r--r--libass/ass_font.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/libass/ass_font.c b/libass/ass_font.c
index bc7568c..3d1b183 100644
--- a/libass/ass_font.c
+++ b/libass/ass_font.c
@@ -84,6 +84,9 @@ void charmap_magic(ASS_Library *library, FT_Face face)
uint32_t ass_font_index_magic(FT_Face face, uint32_t symbol)
{
+ if (!face->charmap)
+ return symbol;
+
switch(face->charmap->encoding){
case FT_ENCODING_MS_SYMBOL:
return 0xF000 | symbol;