sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit 284dcb2dc747f783f767121fe01fa7202da30e4e
parent ac3444295d0f045633ed3bbb154633fe0228c722
Author: Dominique Martinet <asmadeus@codewreck.org>
Date:   Sun, 29 Mar 2020 10:09:29 +0200

swaynag: exit on wl_display_roundtrip error

fixes loop when sway closes the socket in the middle of querying outputs,
see #5138.

Diffstat:
Mswaynag/swaynag.c | 6+++++-
1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/swaynag/swaynag.c b/swaynag/swaynag.c @@ -444,7 +444,11 @@ void swaynag_setup(struct swaynag *swaynag) { assert(swaynag->compositor && swaynag->layer_shell && swaynag->shm); while (swaynag->querying_outputs > 0) { - wl_display_roundtrip(swaynag->display); + if (wl_display_roundtrip(swaynag->display) < 0) { + sway_log(SWAY_ERROR, "Error during outputs init."); + swaynag_destroy(swaynag); + exit(EXIT_FAILURE); + } } if (!swaynag->output && swaynag->type->output) {