From 7c113aff87da77bce20793f10664c5e6982ba9c8 Mon Sep 17 00:00:00 2001 From: Piotr Caban Date: Wed, 4 Mar 2020 18:22:23 +0100 Subject: [PATCH] winemac: Fix leaks in macdrv_surface_destroy. Signed-off-by: Piotr Caban Signed-off-by: Ken Thomases Signed-off-by: Alexandre Julliard (cherry picked from commit c4becb85f17c1406ff8d05aca5ecabaa8d304b48) Signed-off-by: Michael Stefaniuc --- 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 73daecaa81c..9850c92aaa1 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);