swayfx/sway
David Rosca 828a9a3cfb container: Fix crash when view unmaps + maps quickly
Followup on 4e4898e90f.

If a view quickly maps and unmaps repeatedly, there will be multiple
destroyed containers with same view in a single transaction. Each of
these containers will then try to destroy this view, resulting in use
after free.
The container should only destroy the view if the view still belongs
to the container.

Simple reproducer: couple XMapWindow + XUnmapWindow in a loop followed
by XDestroyWindow.

See #6605

(cherry picked from commit f92329701b0983ec41fec29d3abc5c751cbe4a28)
2022-01-07 19:36:27 +01:00
..
commands Add focused_tab_title 2021-12-10 16:09:29 +01:00
config sway: replace noop_output by fallback_output 2021-11-25 17:48:34 +01:00
desktop output: change output::destroy to output::disable 2021-12-17 14:39:48 +01:00
input input/seat: unset has_focus when focus_stack becomes empty 2022-01-07 15:09:24 +01:00
tree container: Fix crash when view unmaps + maps quickly 2022-01-07 19:36:27 +01:00
commands.c Add focused_tab_title 2021-12-10 16:09:29 +01:00
config.c Add focused_tab_title 2021-12-10 16:09:29 +01:00
criteria.c container: Move pending state to state struct 2021-02-16 22:05:00 -05:00
decoration.c Fix double free when unmapping any view 2018-11-15 15:22:09 +10:00
ipc-json.c Update wlr_box includes 2021-07-07 11:29:14 +02:00
ipc-server.c sway: replace noop_output by fallback_output 2021-11-25 17:48:34 +01:00
main.c sway: allow IPCs on proprietary drivers 2021-11-14 10:43:09 +03:00
meson.build Add 'output render_bit_depth [8|10]' command 2021-11-23 15:51:54 +01:00
server.c Add support for linux-dmabuf surface hints 2021-12-13 09:59:33 -06:00
sway-bar.5.scd man: update Pango font description URL 2021-08-04 02:15:04 +02:00
sway-input.5.scd sway-input.5.scd: Fix spelling errors 2021-10-02 10:21:28 +02:00
sway-ipc.7.scd sway-ipc.7.scd: fix typo 2021-09-19 17:28:37 +02:00
sway-output.5.scd Add 'output render_bit_depth [8|10]' command 2021-11-23 15:51:54 +01:00
sway.1.scd man: update maintainer 2021-01-08 09:33:51 +01:00
sway.5.scd Add focused_tab_title 2021-12-10 16:09:29 +01:00
swaynag.c Bump RLIMIT_NOFILE 2021-10-30 08:19:35 -06:00
xdg_activation_v1.c Implement xdg-activation-v1 2021-06-02 19:39:40 +02:00
xdg_decoration.c Fix compile after wlroots commit c3e54021f8bbf3ec1c1e5906459be0ae85f5fb8c 2021-10-07 21:29:37 +03:00