Zebediah Figura : wined3d: Fix some memory leaks when destroying command lists.

Alexandre Julliard julliard at winehq.org
Thu Jul 8 16:43:50 CDT 2021


Module: wine
Branch: master
Commit: bc8dcae118dc7340db9105bb6a3310e9127c127c
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=bc8dcae118dc7340db9105bb6a3310e9127c127c

Author: Zebediah Figura <zfigura at codeweavers.com>
Date:   Wed Jul  7 11:40:06 2021 -0500

wined3d: Fix some memory leaks when destroying command lists.

Signed-off-by: Zebediah Figura <zfigura at codeweavers.com>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wined3d/cs.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/dlls/wined3d/cs.c b/dlls/wined3d/cs.c
index 089946cd83d..3062becb153 100644
--- a/dlls/wined3d/cs.c
+++ b/dlls/wined3d/cs.c
@@ -66,6 +66,8 @@ static void wined3d_command_list_destroy_object(void *object)
     for (i = 0; i < list->upload_count; ++i)
         heap_free(list->uploads[i].sysmem);
 
+    heap_free(list->command_lists);
+    heap_free(list->uploads);
     heap_free(list->resources);
     heap_free(list->data);
     heap_free(list);
@@ -95,6 +97,8 @@ ULONG CDECL wined3d_command_list_decref(struct wined3d_command_list *list)
             wined3d_command_list_decref(list->command_lists[i]);
         for (i = 0; i < list->resource_count; ++i)
             wined3d_resource_decref(list->resources[i]);
+        for (i = 0; i < list->upload_count; ++i)
+            wined3d_resource_decref(list->uploads[i].resource);
 
         wined3d_cs_destroy_object(device->cs, wined3d_command_list_destroy_object, list);
     }




More information about the wine-cvs mailing list