diff options
-rw-r--r-- | src/core/os_svsnick.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/core/os_svsnick.c b/src/core/os_svsnick.c index ab358a8c9..fcb72da07 100644 --- a/src/core/os_svsnick.c +++ b/src/core/os_svsnick.c @@ -30,7 +30,7 @@ class CommandOSSVSNick : public Command const char *newnick = params[1].c_str(); NickAlias *na; - char *c; + const char *c; /* Only allow this if SuperAdmin is enabled */ if (!u->isSuperAdmin) @@ -43,7 +43,8 @@ class CommandOSSVSNick : public Command if (strlen(newnick) > NICKMAX - 2) { notice_lang(s_OperServ, u, NICK_X_TRUNCATED, newnick, NICKMAX - 2, newnick); - newnick[NICKMAX - 2] = '\0'; + params[1] = params[1].substr(0, NICKMAX - 2); + newnick = params[1].c_str(); } /* Check for valid characters */ |