Sebastian Lackner : wined3d: Fix memory leaks in blitter_destroy callbacks.

Alexandre Julliard julliard at winehq.org
Mon Jun 19 14:49:29 CDT 2017


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

Author: Sebastian Lackner <sebastian at fds-team.de>
Date:   Fri Jun 16 16:01:58 2017 +0200

wined3d: Fix memory leaks in blitter_destroy callbacks.

Signed-off-by: Sebastian Lackner <sebastian at fds-team.de>
Signed-off-by: Henri Verbeet <hverbeet at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/wined3d/surface.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/dlls/wined3d/surface.c b/dlls/wined3d/surface.c
index abdeb9c..af8b5b4 100644
--- a/dlls/wined3d/surface.c
+++ b/dlls/wined3d/surface.c
@@ -2394,6 +2394,8 @@ static void fbo_blitter_destroy(struct wined3d_blitter *blitter, struct wined3d_
 
     if ((next = blitter->next))
         next->ops->blitter_destroy(next, context);
+
+    HeapFree(GetProcessHeap(), 0, blitter);
 }
 
 static void fbo_blitter_clear(struct wined3d_blitter *blitter, struct wined3d_device *device,
@@ -2476,6 +2478,8 @@ static void ffp_blitter_destroy(struct wined3d_blitter *blitter, struct wined3d_
 
     if ((next = blitter->next))
         next->ops->blitter_destroy(next, context);
+
+    HeapFree(GetProcessHeap(), 0, blitter);
 }
 
 static BOOL ffp_blit_supported(const struct wined3d_gl_info *gl_info,
@@ -2766,6 +2770,8 @@ static void cpu_blitter_destroy(struct wined3d_blitter *blitter, struct wined3d_
 
     if ((next = blitter->next))
         next->ops->blitter_destroy(next, context);
+
+    HeapFree(GetProcessHeap(), 0, blitter);
 }
 
 static HRESULT surface_cpu_blt_compressed(const BYTE *src_data, BYTE *dst_data,




More information about the wine-cvs mailing list