Zebediah Figura : wined3d: Fix some memory leaks when destroying deferred contexts.
Alexandre Julliard
julliard at winehq.org
Thu Jul 8 16:43:50 CDT 2021
Module: wine
Branch: master
Commit: 82be8b676c8e588551c5b04a7f1996ee98655c41
URL: https://source.winehq.org/git/wine.git/?a=commit;h=82be8b676c8e588551c5b04a7f1996ee98655c41
Author: Zebediah Figura <zfigura at codeweavers.com>
Date: Wed Jul 7 11:40:07 2021 -0500
wined3d: Fix some memory leaks when destroying deferred contexts.
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 | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/dlls/wined3d/cs.c b/dlls/wined3d/cs.c
index 3062becb153..3593e5bfb48 100644
--- a/dlls/wined3d/cs.c
+++ b/dlls/wined3d/cs.c
@@ -3674,13 +3674,18 @@ void CDECL wined3d_deferred_context_destroy(struct wined3d_device_context *conte
for (i = 0; i < deferred->resource_count; ++i)
wined3d_resource_decref(deferred->resources[i]);
+ heap_free(deferred->resources);
for (i = 0; i < deferred->upload_count; ++i)
{
wined3d_resource_decref(deferred->uploads[i].resource);
heap_free(deferred->uploads[i].sysmem);
}
- heap_free(deferred->resources);
+ heap_free(deferred->uploads);
+
+ for (i = 0; i < deferred->command_list_count; ++i)
+ wined3d_command_list_decref(deferred->command_lists[i]);
+ heap_free(deferred->command_lists);
wined3d_state_destroy(deferred->c.state);
heap_free(deferred->data);
More information about the wine-cvs
mailing list