diff options
author | Dr.Smile <vabnick@gmail.com> | 2022-02-17 16:00:29 +0300 |
---|---|---|
committer | Dr.Smile <vabnick@gmail.com> | 2022-02-17 16:04:13 +0300 |
commit | 875ba300a91781253b24c6bb2c479c2b5e8e92df (patch) | |
tree | 5e63f06b9e60d676f5329d65803034bc4f2a79b9 /libass | |
parent | cc54eea644db29bc64bdaa9305576d4d18cae9ed (diff) | |
download | libass-875ba300a91781253b24c6bb2c479c2b5e8e92df.tar.bz2 libass-875ba300a91781253b24c6bb2c479c2b5e8e92df.tar.xz |
renderer: fix handling of empty clip outlines
Fixes https://github.com/libass/libass/issues/594.
Diffstat (limited to 'libass')
-rw-r--r-- | libass/ass_render.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/libass/ass_render.c b/libass/ass_render.c index e2d0ef50..40b6d5d1 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) { |