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