summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--user.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/user.c b/user.c
index 5d9bc15..0932b0e 100644
--- a/user.c
+++ b/user.c
@@ -91,8 +91,8 @@ user_remove(size_t pid)
 	struct Peer *last;
 	size_t i, j;
 
-	for (i = 0; i < peers[pid].channels_c; ++i)
-		channel_exit(peers[pid].channels[i], &peers[pid]);
+	for (i = peers[pid].channels_c; i; --i)
+		channel_exit(peers[pid].channels[0], &peers[pid]);
 
 	last = &peers[peers_c-1];
 	for (i = 0; i < last->channels_c; ++i)