summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNicolas Viennot <nicolas@viennot.biz>2015-11-25 08:17:42 -0500
committerNicolas Viennot <nicolas@viennot.biz>2015-11-25 08:25:04 -0500
commit8e246f6f98dd204b4d87651ca98cca8ef91562b1 (patch)
tree838c3aeaeda7344deae89cda2a8d20caaeee3bdd
parent3be116bb6ef88196294f62749c51c49064c25576 (diff)
Add a session-exit notificationwait-exit
Closes #63
-rw-r--r--session.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/session.c b/session.c
index 25bcdf11..1e63a8f0 100644
--- a/session.c
+++ b/session.c
@@ -153,6 +153,8 @@ session_create(const char *name, const char *cmd, const char *cwd,
return (s);
}
+extern void signal_waiting_clients(const char *name);
+
/* Destroy a session. */
void
session_destroy(struct session *s)
@@ -163,6 +165,8 @@ session_destroy(struct session *s)
RB_REMOVE(sessions, &sessions, s);
notify_session_closed(s);
+ signal_waiting_clients("session-exit");
+
free(s->tio);
session_group_remove(s);