summaryrefslogtreecommitdiffstats
path: root/libass/ass_render.c
diff options
context:
space:
mode:
Diffstat (limited to 'libass/ass_render.c')
-rw-r--r--libass/ass_render.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index 487bee4..b0d7792 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -2792,7 +2792,8 @@ ass_render_event(ASS_Renderer *render_priv, ASS_Event *event,
return false;
}
- free_render_context(&render_priv->state);
+ RenderContext *state = &render_priv->state;
+ free_render_context(state);
init_render_context(render_priv, event);
if (!parse_events(render_priv, event))
@@ -2840,7 +2841,7 @@ ass_render_event(ASS_Renderer *render_priv, ASS_Event *event,
wrap_lines_smart(render_priv, max_text_width);
// depends on glyph x coordinates being monotonous within runs, so it should be done before reorder
- ass_process_karaoke_effects(render_priv);
+ ass_process_karaoke_effects(state);
reorder_text(render_priv);