summary refs log tree commit diff
path: root/handle.c
diff options
context:
space:
mode:
Diffstat (limited to 'handle.c')
-rw-r--r--handle.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/handle.c b/handle.c
index 2fb54f0..8c36a73 100644
--- a/handle.c
+++ b/handle.c
@@ -573,10 +573,10 @@ setoper(struct Message *msg, struct Peer *peer)
 	if (*msg->params[1])
 	{
 		++opers_c;
-		strlcpy(opers[i].nick, msg->params[0], sizeof(opers->pass));
+		strlcpy(opers[i].nick, msg->params[0], sizeof(opers->nick));
 		strlcpy(opers[i].pass, msg->params[1], sizeof(opers->pass));
 	}
-	else if (i < PEERS_MAX)
+	else if (i != opers_c)
 	{
 		opers[i] = opers[--opers_c];
 	}