From 754ad1d7307a63fc580bebb485fff2ddda02b4c9 Mon Sep 17 00:00:00 2001 From: wm4 Date: Sun, 19 Jun 2016 19:52:49 +0200 Subject: refqueue: free referenced images on free Otherwise stale references will survive forever. Could leak hardware video surfaces. In particular, the mpv vdpau code crashed with an assertion when exiting after toggling deinterlacing, because not all references were released. --- video/filter/refqueue.c | 1 + 1 file changed, 1 insertion(+) (limited to 'video/filter') diff --git a/video/filter/refqueue.c b/video/filter/refqueue.c index b8502695b7..04de3124a4 100644 --- a/video/filter/refqueue.c +++ b/video/filter/refqueue.c @@ -47,6 +47,7 @@ struct mp_refqueue *mp_refqueue_alloc(void) void mp_refqueue_free(struct mp_refqueue *q) { + mp_refqueue_flush(q); talloc_free(q); } -- cgit v1.2.3