diff options
| author | Furkan Sahin <furkan-dev@proton.me> | 2018-10-07 09:57:51 +0200 |
|---|---|---|
| committer | Furkan Sahin <furkan-dev@proton.me> | 2018-10-07 09:57:51 +0200 |
| commit | 0fb60d3e9b25af10d12658a478fdaf7f539f360e (patch) | |
| tree | 02a3529687a10f75d84bcc60fed35a667aaad02c | |
| parent | 931c11ad4295152a28219aaf5a9e59a0fdab2680 (diff) | |
| parent | bf913645e932eddd11e1bed9dc05967ff588d98e (diff) | |
Merge pull request #2783 from martinetd/swaynag_uaf
swaynag: fix use-after-free in wl_display_dispatch
| -rw-r--r-- | swaynag/swaynag.c | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/swaynag/swaynag.c b/swaynag/swaynag.c index 26d3589e..69da851e 100644 --- a/swaynag/swaynag.c +++ b/swaynag/swaynag.c @@ -390,6 +390,10 @@ void swaynag_run(struct swaynag *swaynag) { && wl_display_dispatch(swaynag->display) != -1) { // This is intentionally left blank } + + if (swaynag->display) { + wl_display_disconnect(swaynag->display); + } } void swaynag_destroy(struct swaynag *swaynag) { @@ -449,8 +453,4 @@ void swaynag_destroy(struct swaynag *swaynag) { if (swaynag->shm) { wl_shm_destroy(swaynag->shm); } - - if (swaynag->display) { - wl_display_disconnect(swaynag->display); - } } |
