Module: wine Branch: master Commit: c4becb85f17c1406ff8d05aca5ecabaa8d304b48 URL: https://source.winehq.org/git/wine.git/?a=commit;h=c4becb85f17c1406ff8d05aca...
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
---
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);