about summary refs log tree commit diff
path: root/loop.c
diff options
context:
space:
mode:
authorNakidai <nakidai@disroot.org>2026-01-30 14:56:24 +0300
committerNakidai <nakidai@disroot.org>2026-01-30 14:56:24 +0300
commita36e68fbc3d635b7a9b6aa342786e17123698d9f (patch)
tree975aa911b2d0694f08852f8b9182117985e84d9a /loop.c
parent4060d0d0d7ee06ed6dad834dbb12f4381489aec0 (diff)
downloadlibreircd-a36e68fbc3d635b7a9b6aa342786e17123698d9f.tar.gz
libreircd-a36e68fbc3d635b7a9b6aa342786e17123698d9f.zip
Speed up user removing
Now it's O(n) instead of O(n^2)
Diffstat (limited to 'loop.c')
-rw-r--r--loop.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/loop.c b/loop.c
index cfba4b6..fdb2e66 100644
--- a/loop.c
+++ b/loop.c
@@ -126,7 +126,7 @@ loop:
 		writef(peers[i].fd, "ERROR :Closing Link: %s", peers[i].host);
 		close(peers[i].fd);
 		user_remove(i);
-		i = 0;
+		--i;
 	}
 	goto loop;
 }