[PATCH 2/5] d3d10: Simply use d3d10_effect_type_destroy() in d3d10_effect_local_buffer_destroy().
Henri Verbeet
hverbeet at codeweavers.com
Thu May 26 12:36:53 CDT 2016
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
---
dlls/d3d10/effect.c | 14 ++------------
1 file changed, 2 insertions(+), 12 deletions(-)
diff --git a/dlls/d3d10/effect.c b/dlls/d3d10/effect.c
index a684ee5..1f5772e 100644
--- a/dlls/d3d10/effect.c
+++ b/dlls/d3d10/effect.c
@@ -2517,18 +2517,8 @@ static void d3d10_effect_local_buffer_destroy(struct d3d10_effect_variable *l)
HeapFree(GetProcessHeap(), 0, l->members);
}
- if (l->type->members)
- {
- for (i = 0; i < l->type->member_count; ++i)
- {
- /* Do not release l->type->members[i].type, it will be covered by d3d10_effect_type_destroy(). */
- HeapFree(GetProcessHeap(), 0, l->type->members[i].semantic);
- HeapFree(GetProcessHeap(), 0, l->type->members[i].name);
- }
- HeapFree(GetProcessHeap(), 0, l->type->members);
- }
- HeapFree(GetProcessHeap(), 0, l->type->name);
- HeapFree(GetProcessHeap(), 0, l->type);
+ if (l->type)
+ d3d10_effect_type_destroy(&l->type->entry, NULL);
if (l->annotations)
{
--
2.1.4
More information about the wine-patches
mailing list