summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@chown.ath.cx>2015-06-11 22:46:10 +0200
committerGrigori Goronzy <greg@chown.ath.cx>2015-07-10 10:42:41 +0200
commit9f34be2732f4c1460a36de86e8cdeac92e821042 (patch)
tree1abba71f55c73ae1e0c458152fdcf03e64477cd7 /libass/ass_render.c
parenta7bf39a5714fd872b6ac1bc9e39792fb79e64891 (diff)
downloadlibass-9f34be2732f4c1460a36de86e8cdeac92e821042.tar.bz2
libass-9f34be2732f4c1460a36de86e8cdeac92e821042.tar.xz
fontselect: simplify cmap lookup for embedded fonts
FreeType can do it for us and is probably more efficient. Also fixes deinitialization order of ASS_Renderer to make this work.
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r--libass/ass_render.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index 5122128..4ce56f8 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -145,11 +145,11 @@ void ass_renderer_done(ASS_Renderer *render_priv)
FT_Stroker_Done(render_priv->state.stroker);
render_priv->state.stroker = 0;
}
- if (render_priv->ftlibrary)
- FT_Done_FreeType(render_priv->ftlibrary);
if (render_priv->fontselect)
ass_fontselect_free(render_priv->fontselect);
ass_shaper_free(render_priv->shaper);
+ if (render_priv->ftlibrary)
+ FT_Done_FreeType(render_priv->ftlibrary);
free(render_priv->eimg);
free(render_priv->text_info.glyphs);
free(render_priv->text_info.lines);