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