diff options
author | Oneric <oneric@oneric.stub> | 2022-09-22 01:18:01 +0200 |
---|---|---|
committer | Oneric <oneric@oneric.stub> | 2022-09-25 01:29:00 +0200 |
commit | c76d10ae0e305cf317b1e802baa896c8d827732e (patch) | |
tree | c09ed397454d083e08bad5e02fc37287400ecc71 | |
parent | d4e7aab78431e090b767e1a4fe1065338f44dcf8 (diff) | |
download | libass-c76d10ae0e305cf317b1e802baa896c8d827732e.tar.bz2 libass-c76d10ae0e305cf317b1e802baa896c8d827732e.tar.xz |
parse: avoid more UB on double to integer casts
Omission in 85c8c6d7be14cc2602b92ec715834b9c1069a325.
Of course, the same reasoning as in the mentioned commit
also applies to (at least) all other karaoke tags.
-rw-r--r-- | libass/ass_parse.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/libass/ass_parse.c b/libass/ass_parse.c index cc1213e..0be9d78 100644 --- a/libass/ass_parse.c +++ b/libass/ass_parse.c @@ -798,7 +798,7 @@ char *parse_tags(ASS_Renderer *render_priv, char *p, char *end, double pwr, if (render_priv->state.effect_timing) render_priv->state.effect_skip_timing += render_priv->state.effect_timing; - render_priv->state.effect_timing = val * 10; + render_priv->state.effect_timing = dtoi32(val * 10); } else if (tag("ko")) { double val = 100; if (nargs) @@ -807,7 +807,7 @@ char *parse_tags(ASS_Renderer *render_priv, char *p, char *end, double pwr, if (render_priv->state.effect_timing) render_priv->state.effect_skip_timing += render_priv->state.effect_timing; - render_priv->state.effect_timing = val * 10; + render_priv->state.effect_timing = dtoi32(val * 10); } else if (tag("k")) { double val = 100; if (nargs) |