diff options
Diffstat (limited to 'server/src')
-rw-r--r-- | server/src/session.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/server/src/session.c b/server/src/session.c index 3dcdfa6..66315fd 100644 --- a/server/src/session.c +++ b/server/src/session.c @@ -46,6 +46,9 @@ ssize_t read_session(int id, char *buffer, size_t sz) { void kill_session(int id) { struct session *s = find_session(id); + if (s == NULL) + return; + s->alive = 0; list_del(&s->list); close(s->socket); |