IRC Backend: fix crash when joining room on some servers
This commit is contained in:
parent
88ecf054b8
commit
0cabf5f60c
1 changed files with 9 additions and 7 deletions
|
@ -122,13 +122,15 @@ void MyIrcSession::on_disconnected() {
|
|||
|
||||
bool MyIrcSession::correctNickname(std::string &nickname) {
|
||||
bool flags = 0;
|
||||
switch(nickname.at(0)) {
|
||||
case '@': nickname = nickname.substr(1); flags = 1; break;
|
||||
case '+': nickname = nickname.substr(1); break;
|
||||
case '~': nickname = nickname.substr(1); break;
|
||||
case '&': nickname = nickname.substr(1); break;
|
||||
case '%': nickname = nickname.substr(1); break;
|
||||
default: break;
|
||||
if (!nickname.empty()) {
|
||||
switch(nickname.at(0)) {
|
||||
case '@': nickname = nickname.substr(1); flags = 1; break;
|
||||
case '+': nickname = nickname.substr(1); break;
|
||||
case '~': nickname = nickname.substr(1); break;
|
||||
case '&': nickname = nickname.substr(1); break;
|
||||
case '%': nickname = nickname.substr(1); break;
|
||||
default: break;
|
||||
}
|
||||
}
|
||||
return flags;
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue