From 4c11fe8ae631fb6ba86b64bc7b3cd5bedb9b0e26 Mon Sep 17 00:00:00 2001 From: Julian Hagemeister Date: Mon, 7 Aug 2023 13:03:20 +0200 Subject: [PATCH] Gallium: Fix shared memory segment leak Commit abe6d750e58d371624de75f4bad365c61e0196c1 caused shared memory segments to be leaked. We need to mark shared memory segments for deletion upon construction. Fixes: abe6d750e5 xlib: fix glXDestroyContext in Gallium frontends Closes: https://gitlab.freedesktop.org/mesa/mesa/-/issues/9425 Reviewed-by: Adam Jackson Part-of: --- src/gallium/winsys/sw/xlib/xlib_sw_winsys.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/gallium/winsys/sw/xlib/xlib_sw_winsys.c b/src/gallium/winsys/sw/xlib/xlib_sw_winsys.c index 7141fcbc7bb..4777ce8d917 100644 --- a/src/gallium/winsys/sw/xlib/xlib_sw_winsys.c +++ b/src/gallium/winsys/sw/xlib/xlib_sw_winsys.c @@ -138,6 +138,7 @@ alloc_shm(struct xlib_displaytarget *buf, unsigned size) return NULL; } + shmctl(shminfo->shmid, IPC_RMID, 0); shminfo->readOnly = False; return shminfo->shmaddr; }