diff --git a/server.c b/server.c index 6775eca2..3ef28d0c 100644 --- a/server.c +++ b/server.c @@ -12,8 +12,11 @@ #define LOG_MODULE "server" #define LOG_ENABLE_DBG 1 #include "log.h" + +#include "shm.h" #include "terminal.h" #include "tllist.h" +#include "wayland.h" struct client; struct server { @@ -83,6 +86,9 @@ term_shutdown_handler(void *data, int exit_code) { struct client *client = data; + shm_purge(client->server->wayl->shm, + (unsigned long)(uintptr_t)client->term); + client_send_exit_code(client, exit_code); client->term = NULL;