Mason Green
999015f6cd
Xext/namespace: fix memory leak during namespace destruction
...
When a transient namespace is deleted, XnsDestroyNamespace() frees the
namespace struct, its name, and its authentication tokens. However, it
leaves the virtual root window active in the server's resource database.
Because the virtual root window is never freed, the server leaks a Window
structure, window attributes, and properties every time a temporary
namespace is destroyed.
Fix this leak by calling FreeResource() on the virtual root window
before destroying the namespace.
Also update the formal TLA+ model in doc/Xnamespace.tla to track
resource cleanup and verify the fix.
Signed-off-by: Mason Green <mason@greenm01.net>
2026-10-07 16:01:44 +02:00
..
config.c
Xext/namespace: fix memory leak during namespace destruction
2026-10-07 16:01:44 +02:00
hook-client.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-clientstate.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-device.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-ext-access.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-ext-dispatch.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-init-rootwindow.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-property.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-receive.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-resource.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-selection.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-send.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-server.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hook-windowproperty.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
hooks.h
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
meson.build
Xext: namespace: add Xnamespace management protocol extension
2026-07-03 20:05:08 +02:00
namespace.c
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
namespace.h
license: add X11 OR MIT OR AGPL-3.0-or-later to Enrico Weigelt's source files
2026-07-29 10:02:59 +02:00
namespaceproto.h
Xext: namespace: add Xnamespace management protocol extension
2026-07-03 20:05:08 +02:00
ns.conf.example
namespace: fix naming in examples, errors and comments
2025-08-13 11:50:13 +02:00
proto.c
Xext: namespace: add Xnamespace management protocol extension
2026-07-03 20:05:08 +02:00