diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2020-03-29 10:09:29 +0200 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2020-03-29 10:09:29 +0200 |
| commit | e5f763fb367c364aa94e9ebb000b533b43c5801c (patch) | |
| tree | d507142166c81df21289de3e2ae524da9c51b731 /swaynag | |
| parent | 0dfa09758284afef6441796915f6d1af029c8bd6 (diff) | |
swaynag: exit on wl_display_roundtrip error
fixes loop when sway closes the socket in the middle of querying outputs,
see #5138.
Diffstat (limited to 'swaynag')
| -rw-r--r-- | swaynag/swaynag.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/swaynag/swaynag.c b/swaynag/swaynag.c index 06700e47..4e692b14 100644 --- 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) { |
