aboutsummaryrefslogtreecommitdiff
path: root/sway/commands/bar/status_padding.c
diff options
context:
space:
mode:
authorBrian Ashworth <bosrsf04@gmail.com>2019-01-10 03:07:36 -0500
committerBrian Ashworth <bosrsf04@gmail.com>2019-01-10 03:07:36 -0500
commit8fd3f32c79c4784d846e05f5d9b4f284cd10ae2e (patch)
treee15d1e5a343750dc48c1055e55472641b5fda487 /sway/commands/bar/status_padding.c
parent14cab7861294189f820e0830ae84ac7b15271342 (diff)
Fix segfaults on output destruction
This fixes two causes of segfaulting when an output is destroyed. The first occurred when an output was never enabled. The issue was that the destroy signal was never initialized so when it was emitted, sway segfaulted. This was fixed by moving the initialization into `output_create` since all outputs, regardless of whether they have ever been enabled, will be destroyed at some point. The second occurred when the cursor was on an output that was being destroyed. The sway output would have already been removed, but if there are other outputs, a cursor rebase would still occur. Since the wlr_output still existed and the sway output was destroyed, the cursor could be over nothing, resulting in a segfault when trying to get the sway output, which was destroyed.
Diffstat (limited to 'sway/commands/bar/status_padding.c')
0 files changed, 0 insertions, 0 deletions