Module: wine Branch: stable Commit: 7c113aff87da77bce20793f10664c5e6982ba9c8 URL: https://source.winehq.org/git/wine.git/?a=commit;h=7c113aff87da77bce20793f10...
Author: Piotr Caban piotr@codeweavers.com Date: Wed Mar 4 18:22:23 2020 +0100
winemac: Fix leaks in macdrv_surface_destroy.
Signed-off-by: Piotr Caban piotr@codeweavers.com Signed-off-by: Ken Thomases ken@codeweavers.com Signed-off-by: Alexandre Julliard julliard@winehq.org (cherry picked from commit c4becb85f17c1406ff8d05aca5ecabaa8d304b48) Signed-off-by: Michael Stefaniuc mstefani@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);