diff options
Diffstat (limited to 'glougloud/server.c')
-rw-r--r-- | glougloud/server.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/glougloud/server.c b/glougloud/server.c index 3446f6e..4fb0be6 100644 --- a/glougloud/server.c +++ b/glougloud/server.c @@ -216,12 +216,12 @@ receive(int fd, short why, void *data) static void ev_usrtimer(int fd, short why, void *data) { - struct user *usr; + struct user *usr, *usrtmp; struct imsg_srvconn req; srv->time = time(NULL); - LIST_FOREACH(usr, &usr_list, entry) { + LIST_FOREACH_SAFE(usr, &usr_list, entry, usrtmp) { if (srv->time > usr->lastseen + USER_TIMEOUT) { addrcpy(&req.addr, &usr->addr); req.deco = 1; |