Changeset - 0cabf5f60ce4
[Not reviewed]
0 1 0
vitalyster - 12 years ago 2013-08-19 11:13:10
vitalyster@gmail.com
IRC Backend: fix crash when joining room on some servers
1 file changed with 9 insertions and 7 deletions:
0 comments (0 inline, 0 general)
backends/libcommuni/session.cpp
Show inline comments
 
@@ -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;
 
}
0 comments (0 inline, 0 general)