Piotr Caban : winemac: Fix leaks in macdrv_surface_destroy.

Alexandre Julliard julliard at winehq.org
Wed Mar 4 16:50:07 CST 2020


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

Author: Piotr Caban <piotr at codeweavers.com>
Date:   Wed Mar  4 18:22:23 2020 +0100

winemac: Fix leaks in macdrv_surface_destroy.

Signed-off-by: Piotr Caban <piotr at codeweavers.com>
Signed-off-by: Ken Thomases <ken at codeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/winemac.drv/surface.c | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/dlls/winemac.drv/surface.c b/dlls/winemac.drv/surface.c
index 73daecaa81..9850c92aaa 100644
--- a/dlls/winemac.drv/surface.c
+++ b/dlls/winemac.drv/surface.c
@@ -208,6 +208,9 @@ static void macdrv_surface_destroy(struct window_surface *window_surface)
     struct macdrv_window_surface *surface = get_mac_surface(window_surface);
 
     TRACE("freeing %p bits %p\n", surface, surface->bits);
+    if (surface->region) DeleteObject(surface->region);
+    if (surface->drawn) DeleteObject(surface->drawn);
+    HeapFree(GetProcessHeap(), 0, surface->blit_data);
     HeapFree(GetProcessHeap(), 0, surface->bits);
     pthread_mutex_destroy(&surface->mutex);
     HeapFree(GetProcessHeap(), 0, surface);




More information about the wine-cvs mailing list