summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/nickserv.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/nickserv.c b/src/nickserv.c
index 3fe43fde1..6d392210a 100644
--- a/src/nickserv.c
+++ b/src/nickserv.c
@@ -720,8 +720,6 @@ void change_core_display(NickCore * nc)
void collide(NickAlias * na, int from_timeout)
{
- std::string guestnick;
-
if (!from_timeout)
NickServCollide::ClearTimers(na);
@@ -739,10 +737,12 @@ void collide(NickAlias * na, int from_timeout)
if (!u)
return;
+ std::string guestnick;
/* We need to make sure the guestnick is free -- heinz */
do
{
char randbuf[17];
+ snprintf(randbuf, sizeof(randbuf), "%d", getrandom16());
guestnick = Config.NSGuestNickPrefix;
guestnick += randbuf;
}