Module: wine Branch: master Commit: 3abc425267c9dbb2df6d2bb8ae3c0c33b11a15ab URL: http://source.winehq.org/git/wine.git/?a=commit;h=3abc425267c9dbb2df6d2bb8ae...
Author: André Hentschel nerv@dawncrow.de Date: Thu Oct 25 21:29:21 2012 +0200
d3dcompiler_43: Free assignment on error (coverity).
---
dlls/d3dcompiler_43/utils.c | 2 ++ 1 files changed, 2 insertions(+), 0 deletions(-)
diff --git a/dlls/d3dcompiler_43/utils.c b/dlls/d3dcompiler_43/utils.c index 6d174f6..0f61f61 100644 --- a/dlls/d3dcompiler_43/utils.c +++ b/dlls/d3dcompiler_43/utils.c @@ -1637,6 +1637,7 @@ struct hlsl_ir_node *make_assignment(struct hlsl_ir_node *left, enum parse_assig debug_hlsl_type(rhs->data_type), debug_hlsl_type(type)); free_instr(lhs); free_instr(rhs); + d3dcompiler_free(assign); return NULL; } if (lhs->data_type->dimx * lhs->data_type->dimy < rhs->data_type->dimx * rhs->data_type->dimy) @@ -1649,6 +1650,7 @@ struct hlsl_ir_node *make_assignment(struct hlsl_ir_node *left, enum parse_assig ERR("Couldn't implicitly convert expression to %s.\n", debug_hlsl_type(type)); free_instr(lhs); free_instr(rhs); + d3dcompiler_free(assign); return NULL; } rhs = converted_rhs;