summaryrefslogtreecommitdiffstats
path: root/libass/ass_parse.c
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 /libass/ass_parse.c
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.
Diffstat (limited to 'libass/ass_parse.c')
-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)