From fdac75dce0da996646b90f7c87998e034872b6bc Mon Sep 17 00:00:00 2001 From: Vincent Wei Date: Mon, 16 Mar 2020 14:48:40 +0800 Subject: [PATCH] call munmap only for software shared surface --- src/newgal/surface-shared.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/newgal/surface-shared.c b/src/newgal/surface-shared.c index 7d14bbec..555b9da2 100644 --- a/src/newgal/surface-shared.c +++ b/src/newgal/surface-shared.c @@ -304,15 +304,17 @@ void GAL_FreeSharedSurfaceData (GAL_Surface *surface) close (surface->shared_header->fd); surface->shared_header->fd = -1; } - munmap (surface->shared_header, - surface->shared_header->pixels_size - + surface->shared_header->pixels_off); if (surface->shared_header->byhw) { assert (video->FreeSharedHWSurface); video->FreeSharedHWSurface (video, surface); surface->hwdata = NULL; } + else { + munmap (surface->shared_header, + surface->shared_header->pixels_size + + surface->shared_header->pixels_off); + } surface->pixels = NULL; surface->shared_header = NULL;