Marcus Meissner : d3drm: Avoid potential double free (Coverity).

Alexandre Julliard julliard at wine.codeweavers.com
Tue Apr 7 10:11:28 CDT 2015


Module: wine
Branch: master
Commit: 369cf7118bc074b7bff449c62eaea0b82fa3b715
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=369cf7118bc074b7bff449c62eaea0b82fa3b715

Author: Marcus Meissner <marcus at jet.franken.de>
Date:   Tue Apr  7 07:31:34 2015 +0200

d3drm: Avoid potential double free (Coverity).

---

 dlls/d3drm/meshbuilder.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/dlls/d3drm/meshbuilder.c b/dlls/d3drm/meshbuilder.c
index b3c5dbf..e4d6d86 100644
--- a/dlls/d3drm/meshbuilder.c
+++ b/dlls/d3drm/meshbuilder.c
@@ -356,7 +356,9 @@ static void clean_mesh_builder_data(struct d3drm_mesh_builder *mesh_builder)
     }
     mesh_builder->nb_materials = 0;
     HeapFree(GetProcessHeap(), 0, mesh_builder->materials);
+    mesh_builder->materials = NULL;
     HeapFree(GetProcessHeap(), 0, mesh_builder->material_indices);
+    mesh_builder->material_indices = NULL;
 }
 
 static HRESULT WINAPI d3drm_mesh_builder2_QueryInterface(IDirect3DRMMeshBuilder2 *iface, REFIID riid, void **out)




More information about the wine-cvs mailing list