wlroots/backend/drm
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
..
atomic.c Merge pull request #549 from emersion/output-enabled 2018-01-15 20:53:13 -05:00
backend.c backend: fix use-after-free when destroying backends 2018-01-30 19:45:57 +01:00
drm.c backend/drm: fix hw cursor position on rotated and scaled outputs 2018-01-30 10:23:35 +01:00
legacy.c Fix output enable in DRM backend 2018-01-07 00:28:21 +01:00
properties.c Rename files to remove pointless drm prefix 2017-09-30 19:03:34 +13:00
renderer.c output: add damage tracking via buffer age 2018-01-21 00:06:35 +01:00
util.c style: fix sizeof() calls without parentheses 2017-12-28 16:28:19 +01:00