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