Zebediah Figura : wined3d: Fix some memory leaks when destroying command lists.
Module: wine Branch: master Commit: bc8dcae118dc7340db9105bb6a3310e9127c127c URL: https://source.winehq.org/git/wine.git/?a=commit;h=bc8dcae118dc7340db9105bb6... Author: Zebediah Figura <zfigura(a)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(a)codeweavers.com> Signed-off-by: Henri Verbeet <hverbeet(a)codeweavers.com> Signed-off-by: Alexandre Julliard <julliard(a)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); }
participants (1)
-
Alexandre Julliard