summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorOneric <oneric@oneric.stub>2022-09-22 01:18:01 +0200
committerOneric <oneric@oneric.stub>2022-09-25 01:29:00 +0200
commitc76d10ae0e305cf317b1e802baa896c8d827732e (patch)
treec09ed397454d083e08bad5e02fc37287400ecc71
parentd4e7aab78431e090b767e1a4fe1065338f44dcf8 (diff)
downloadlibass-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.c4
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)