summaryrefslogtreecommitdiffstats
path: root/video/mp_image_pool.c
diff options
context:
space:
mode:
authorThomas Weißschuh <thomas@t-8ch.de>2023-02-03 05:12:38 +0000
committerPhilip Langdale <github.philipl@overt.org>2023-02-03 09:23:09 -0800
commitc7c92240a933e41392560c8086923d0d1c7aada2 (patch)
treec141d744bec51a08c207f4281c044d50b15f6268 /video/mp_image_pool.c
parentb0fb6999a431261f602321209509aec9c5534ae6 (diff)
downloadmpv-c7c92240a933e41392560c8086923d0d1c7aada2.tar.bz2
mpv-c7c92240a933e41392560c8086923d0d1c7aada2.tar.xz
image_pool: properly free frames
av_frame_unref() only frees the buffers, not the frame data itself.
Diffstat (limited to 'video/mp_image_pool.c')
-rw-r--r--video/mp_image_pool.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/video/mp_image_pool.c b/video/mp_image_pool.c
index d80c65d3b5..f0bf3d9378 100644
--- a/video/mp_image_pool.c
+++ b/video/mp_image_pool.c
@@ -346,8 +346,8 @@ bool mp_image_hw_upload(struct mp_image *hw_img, struct mp_image *src)
ok = av_hwframe_transfer_data(dstav, srcav, 0) >= 0;
done:
- av_frame_unref(srcav);
- av_frame_unref(dstav);
+ av_frame_free(&srcav);
+ av_frame_free(&dstav);
if (ok)
mp_image_copy_attributes(hw_img, src);