From 1adf324d8b1261abfc02d905f98055991b29ac11 Mon Sep 17 00:00:00 2001 From: wm4 Date: Mon, 7 Aug 2017 18:46:40 +0200 Subject: [PATCH] vo_opengl: fix minor memory leak Don't leak the buffer if glGetProgramBinary() fails. --- video/out/opengl/ra_gl.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/video/out/opengl/ra_gl.c b/video/out/opengl/ra_gl.c index 8c36fa11ff..a1373588fc 100644 --- a/video/out/opengl/ra_gl.c +++ b/video/out/opengl/ra_gl.c @@ -661,8 +661,11 @@ static GLuint load_program(struct ra *ra, const struct ra_renderpass_params *p, gl->GetProgramBinary(prog, size, &actual_size, &binary_format, buffer + 4); AV_WL32(buffer, binary_format); - if (actual_size) + if (actual_size) { *out_cached_data = (bstr){buffer, actual_size + 4}; + } else { + talloc_free(buffer); + } } }