Merge pull request #44 from vitalyster/master

IRC Backend: fix crash when joining room on some servers
This commit is contained in:
vitalyster 2013-08-19 02:14:52 -07:00
commit ff1732dabf

View file

@ -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;
}