diff options
author | Grigori Goronzy <greg@blackbox> | 2009-09-01 13:31:04 +0200 |
---|---|---|
committer | Grigori Goronzy <greg@blackbox> | 2009-09-01 23:20:57 +0200 |
commit | a854a325a2586ee1d947493036b188acadbaaef2 (patch) | |
tree | e1c75f6a721c1b4fa97d5a3c411ff73db4c0e5bd | |
parent | 817004646d6b7a8b79cac9c847667028d49b6ccf (diff) | |
download | libass-a854a325a2586ee1d947493036b188acadbaaef2.tar.bz2 libass-a854a325a2586ee1d947493036b188acadbaaef2.tar.xz |
Fix underrun in slant pen correction
-rw-r--r-- | libass/ass_render.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c index fe5114a..de7f045 100644 --- a/libass/ass_render.c +++ b/libass/ass_render.c @@ -2745,7 +2745,8 @@ ass_render_event(ASS_Renderer *render_priv, ASS_Event *event, !render_priv->state.italic) { int back = text_info->length - 1; GlyphInfo *og = &text_info->glyphs[back]; - while (og->bbox.xMax - og->bbox.xMin == 0 && og->hash_key.italic) + while (back && og->bbox.xMax - og->bbox.xMin == 0 + && og->hash_key.italic) og = &text_info->glyphs[--back]; if (og->bbox.xMax > og->advance.x) { // The FreeType oblique slants by 6/16 |