Module: Mesa Branch: master Commit: f88ed1658c666a36a6b42886ee0609858a8fb86e URL: http://cgit.freedesktop.org/mesa/mesa/commit/?id=f88ed1658c666a36a6b42886ee0609858a8fb86e
Author: Vinson Lee <[email protected]> Date: Sat Feb 23 16:49:37 2013 -0800 st/vega: Fix memory leak in combine_shaders. Fixes resource leak defect reported by Coverity. Signed-off-by: Vinson Lee <[email protected]> Reviewed-by: Brian Paul <[email protected]> --- src/gallium/state_trackers/vega/shaders_cache.c | 4 +++- 1 files changed, 3 insertions(+), 1 deletions(-) diff --git a/src/gallium/state_trackers/vega/shaders_cache.c b/src/gallium/state_trackers/vega/shaders_cache.c index eceae54..c1082ca 100644 --- a/src/gallium/state_trackers/vega/shaders_cache.c +++ b/src/gallium/state_trackers/vega/shaders_cache.c @@ -225,8 +225,10 @@ combine_shaders(const struct shader_asm_info *shaders[SHADER_STAGES], int num_sh ureg_END(ureg); shader->tokens = ureg_finalize(ureg); - if(!shader->tokens) + if (!shader->tokens) { + ureg_destroy(ureg); return NULL; + } p = pipe->create_fs_state(pipe, shader); _______________________________________________ mesa-commit mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/mesa-commit
