summaryrefslogtreecommitdiff
path: root/server/src/session.c
diff options
context:
space:
mode:
Diffstat (limited to 'server/src/session.c')
-rw-r--r--server/src/session.c3
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);