wlroots-hyprland/types
emersion babdd6ccf7
backend: fix use-after-free when destroying backends
The backend destroy signal is emitted before the output_remove
signal is. When the destroy signal is emitted listeners remove
their output_remove listener, so the output_remove signal is never
received and listeners have an invalid output pointer.

The correct way to solve this would be to remove the output_remove
signal completely and use the wlr_output.events.destroy signal
instead. This isn't yet possible because wl_signal_emit is unsafe
and listeners cannot be removed in listeners.
2018-01-30 19:45:57 +01:00
..
meson.build Add idle protocol 2018-01-10 14:32:41 +02:00
wlr_box.c rootston: damage tracking for rotated views 2018-01-27 10:43:17 +01:00
wlr_compositor.c surface: add wlr_surface new_subsurface and wlr_subsurface destroy events 2018-01-21 14:22:33 +01:00
wlr_cursor.c cursor: fix segfault when destroying a wlr_output_layout with a wlr_cursor attached 2018-01-22 09:29:52 +01:00
wlr_data_device.c Merge remote-tracking branch 'upstream/master' into output-damage 2018-01-29 23:24:09 +01:00
wlr_gamma_control.c Listen to display destroy in gamma control manager 2017-12-07 00:55:50 +01:00
wlr_idle.c Add idle protocol 2018-01-10 14:32:41 +02:00
wlr_input_device.c fixes use after free caused by signal lists 2017-09-08 16:02:26 +02:00
wlr_keyboard.c wlr_keyboard: use correct printf format string for keymap_size 2018-01-27 12:23:26 +01:00
wlr_list.c Refactor wlr_list inside wlroots 2017-11-19 00:17:40 +01:00
wlr_output.c backend: fix use-after-free when destroying backends 2018-01-30 19:45:57 +01:00
wlr_output_layout.c decouples outputenable state and wl_output global 2018-01-23 17:40:12 +01:00
wlr_pointer.c fixes use after free caused by signal lists 2017-09-08 16:02:26 +02:00
wlr_primary_selection.c Remove serial validation TODOs 2018-01-03 16:46:59 +01:00
wlr_region.c wlr region/surface: explicitely select interface fields 2017-08-19 09:31:06 +02:00
wlr_screenshooter.c Merge remote-tracking branch 'upstream/master' into output-damage 2018-01-29 23:24:09 +01:00
wlr_seat.c rootston: damage tracking for drag icons 2018-01-23 13:37:58 +01:00
wlr_server_decoration.c Remove display destroy listeners, add compositor listener 2017-12-07 00:44:45 +01:00
wlr_surface.c surface: copy buffer damage to surface damage 2018-01-28 21:29:51 +01:00
wlr_tablet_pad.c Simplify tablet pad destruction 2017-08-15 12:16:23 +02:00
wlr_tablet_tool.c Fix remaining unchecked allocs in types and code style 2017-10-31 11:58:39 +01:00
wlr_touch.c Simplify input device destruction code 2017-08-14 18:23:20 +02:00
wlr_wl_shell.c rootston: damage tracking for wl_shell 2018-01-22 16:01:32 +01:00
wlr_xcursor_manager.c Introduce fractional scaling 2017-12-15 01:00:03 +01:00
wlr_xdg_shell_v6.c Merge remote-tracking branch 'upstream/master' into output-damage 2018-01-21 22:18:06 +01:00