aboutsummaryrefslogtreecommitdiff
path: root/README.pt.md
diff options
context:
space:
mode:
authorFurkan Sahin <furkan-dev@proton.me>2024-11-17 21:43:31 +0100
committerFurkan Sahin <furkan-dev@proton.me>2024-11-17 21:43:31 +0100
commit8a6ef67572d4259a69047619c341e617da940862 (patch)
tree868e6e7f2291ebd8363a606d41bcf25c9b2b4202 /README.pt.md
parentcc3ba349cbec3c01eac7ae5fb6f6286ed37e6200 (diff)
desktop/output: Clear repaint timer earlier in destroy
The teardown of a sway_output is split in two: begin_destroy and output_destroy. The former clears some state such as NULL'ing the reference to wlr_output, while the latter frees the struct and its remaining resources. If an output is destroyed while a repaint timer is pending, future frame callbacks will no longer occur as the listener is torn down in begin_destroy, but the repaint timer is not torn down and may still fire until output_destroy is hit. As begin_destroy cleared the reference to wlr_output, this leads to a NULL-pointer dereference. Tear down the repaint timer in begin_destroy as there is no need for it. Fixes: bfa1dc8e5ad0 ("desktop/output: Clear frame_pending even output is disabled")
Diffstat (limited to 'README.pt.md')
0 files changed, 0 insertions, 0 deletions