diff --git a/wayland.c b/wayland.c index 21ab1359..97917e77 100644 --- a/wayland.c +++ b/wayland.c @@ -544,8 +544,17 @@ wayl_destroy(struct wayland *wayl) if (wayl == NULL) return; + tll_foreach(wayl->terms, it) { + static bool have_warned = false; + if (!have_warned) { + have_warned = true; + LOG_WARN("there are terminals still running"); + term_destroy(it->item); + } } + tll_free(wayl->terms); + fdm_del(wayl->fdm, wayl->kbd.repeat.fd); tll_foreach(wayl->monitors, it) {