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, 4 insertions, 1 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index 14aa470..0a2a279 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -1418,8 +1418,11 @@ get_bitmap_glyph(ASS_Renderer *render_priv, GlyphInfo *info,
frexp(w * (FFMAX(mxy, myy) + mzy * rz), &k->scale_ord_y);
k->border.x = lrint(ldexp(bord_x, k->scale_ord_x) / STROKER_PRECISION);
k->border.y = lrint(ldexp(bord_y, k->scale_ord_y) / STROKER_PRECISION);
- if (!k->border.x && !k->border.y)
+ if (!k->border.x && !k->border.y) {
+ ass_cache_inc_ref(info->bm);
+ info->bm_o = info->bm;
return;
+ }
for (int i = 0; i < 3; i++) {
m[i][0] = ldexp(m2[i][0], -k->scale_ord_x);