[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