mirror of
https://gitlab.freedesktop.org/xorg/xserver.git
synced 2025-12-26 10:00:05 +01:00
dix: NULL out WindowTable after freeing all the windows.
CloseDownDevices() tries to send PresenceNotify events. If the windows are already freed, then we are accessing dangling pointers.
This commit is contained in:
parent
9ab4e2fd8e
commit
aec485f2dc
1 changed files with 3 additions and 0 deletions
|
|
@ -458,7 +458,10 @@ main(int argc, char *argv[], char *envp[])
|
|||
#endif
|
||||
|
||||
config_fini();
|
||||
|
||||
memset(WindowTable, 0, MAXSCREENS * sizeof(WindowPtr));
|
||||
CloseDownDevices();
|
||||
|
||||
for (i = screenInfo.numScreens - 1; i >= 0; i--)
|
||||
{
|
||||
FreeScratchPixmapsForScreen(i);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue