summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorrcombs <rcombs@rcombs.me>2020-01-06 18:20:31 +0900
committerrcombs <rcombs@rcombs.me>2020-01-06 18:20:31 +0900
commit6a670b485536e0398b3fc414fc4317a7b65b5622 (patch)
tree681c9cfc8939a37537d0f30344db0dbbf7cb014e
parentabf1144e61ffffc04f8ca9d7baa225e5fac65da8 (diff)
downloadlibass-6a670b485536e0398b3fc414fc4317a7b65b5622.tar.bz2
libass-6a670b485536e0398b3fc414fc4317a7b65b5622.tar.xz
parse: fix setting font size when no font is loaded; fixes #365
-rw-r--r--libass/ass_parse.c11
1 files changed, 1 insertions, 10 deletions
diff --git a/libass/ass_parse.c b/libass/ass_parse.c
index 870f89a..2c367b0 100644
--- a/libass/ass_parse.c
+++ b/libass/ass_parse.c
@@ -91,11 +91,6 @@ double ensure_font_size(ASS_Renderer *priv, double size)
return size;
}
-static void change_font_size(ASS_Renderer *render_priv, double sz)
-{
- render_priv->state.font_size = sz;
-}
-
/**
* \brief Change current font, using setting from render_priv->state.
*/
@@ -129,9 +124,6 @@ void update_font(ASS_Renderer *render_priv)
ass_cache_dec_ref(render_priv->state.font);
render_priv->state.font = ass_font_new(render_priv, &desc);
-
- if (render_priv->state.font)
- change_font_size(render_priv, render_priv->state.font_size);
}
/**
@@ -404,8 +396,7 @@ char *parse_tags(ASS_Renderer *render_priv, char *p, char *end, double pwr,
}
if (val <= 0)
val = render_priv->state.style->FontSize;
- if (render_priv->state.font)
- change_font_size(render_priv, val);
+ render_priv->state.font_size = val;
} else if (tag("bord")) {
double val, xval, yval;
if (nargs) {