vo_opengl: fix minor memory leak

Don't leak the buffer if glGetProgramBinary() fails.
This commit is contained in:
wm4 2017-08-07 18:46:40 +02:00
parent bed421d483
commit 1adf324d8b
1 changed files with 4 additions and 1 deletions

View File

@ -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);
}
}
}