From 875ba300a91781253b24c6bb2c479c2b5e8e92df Mon Sep 17 00:00:00 2001 From: "Dr.Smile" Date: Thu, 17 Feb 2022 16:00:29 +0300 Subject: renderer: fix handling of empty clip outlines Fixes https://github.com/libass/libass/issues/594. --- libass/ass_render.c | 4 +--- 1 file changed, 1 insertion(+), 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) { -- cgit v1.2.3