summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDr.Smile <vabnick@gmail.com>2022-02-17 16:00:29 +0300
committerDr.Smile <vabnick@gmail.com>2022-02-17 16:04:13 +0300
commit875ba300a91781253b24c6bb2c479c2b5e8e92df (patch)
tree5e63f06b9e60d676f5329d65803034bc4f2a79b9
parentcc54eea644db29bc64bdaa9305576d4d18cae9ed (diff)
downloadlibass-875ba300a91781253b24c6bb2c479c2b5e8e92df.tar.bz2
libass-875ba300a91781253b24c6bb2c479c2b5e8e92df.tar.xz
renderer: fix handling of empty clip outlines
Fixes https://github.com/libass/libass/issues/594.
-rw-r--r--libass/ass_render.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c
index e2d0ef5..40b6d5d 100644
--- a/libass/ass_render.c
+++ b/libass/ass_render.c
@@ -677,10 +677,8 @@ static void blend_vector_clip(ASS_Renderer *render_priv, ASS_Image *head)
return;
}
Bitmap *clip_bm = ass_cache_get(render_priv->cache.bitmap_cache, &key, render_priv);
- if (!clip_bm || !clip_bm->buffer) {
- ass_cache_dec_ref(clip_bm);
+ if (!clip_bm)
return;
- }
// Iterate through bitmaps and blend/clip them
for (ASS_Image *cur = head; cur; cur = cur->next) {