From 16a5971d28ae3ac72a9e38b00d73162ec24d56a9 Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 22 Dec 2014 12:45:43 +0100 Subject: vo_opengl_cb: free context on exit Minor memory leak. Actually, this also exposes some problems in the QtQuick example. This will have to be fixed in the example. --- video/out/vo_opengl_cb.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'video/out/vo_opengl_cb.c') diff --git a/video/out/vo_opengl_cb.c b/video/out/vo_opengl_cb.c index a6731c6a51..363b6a333f 100644 --- a/video/out/vo_opengl_cb.c +++ b/video/out/vo_opengl_cb.c @@ -79,10 +79,18 @@ struct mpv_opengl_cb_context { struct vo *active; }; +static void free_ctx(void *ptr) +{ + mpv_opengl_cb_context *ctx = ptr; + + pthread_mutex_destroy(&ctx->lock); +} + struct mpv_opengl_cb_context *mp_opengl_create(struct mpv_global *g, struct osd_state *osd) { mpv_opengl_cb_context *ctx = talloc_zero(NULL, mpv_opengl_cb_context); + talloc_set_destructor(ctx, free_ctx); ctx->log = mp_log_new(ctx, g->log, "opengl-cb"); pthread_mutex_init(&ctx->lock, NULL); -- cgit v1.2.3