Piotr Caban : winemac: Fix leaks in macdrv_surface_destroy.

Alexandre Julliard julliard at winehq.org
Tue Jun 2 08:11:19 CDT 2020


Module: wine
Branch: stable
Commit: 7c113aff87da77bce20793f10664c5e6982ba9c8
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=7c113aff87da77bce20793f10664c5e6982ba9c8

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>
(cherry picked from commit c4becb85f17c1406ff8d05aca5ecabaa8d304b48)
Signed-off-by: Michael Stefaniuc <mstefani 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