summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGrigori Goronzy <greg@blackbox>2009-09-01 13:31:04 +0200
committerGrigori Goronzy <greg@blackbox>2009-09-01 23:20:57 +0200
commita854a325a2586ee1d947493036b188acadbaaef2 (patch)
treee1c75f6a721c1b4fa97d5a3c411ff73db4c0e5bd
parent817004646d6b7a8b79cac9c847667028d49b6ccf (diff)
downloadlibass-a854a325a2586ee1d947493036b188acadbaaef2.tar.bz2
libass-a854a325a2586ee1d947493036b188acadbaaef2.tar.xz
Fix underrun in slant pen correction
-rw-r--r--libass/ass_render.c3
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