1
0
Fork 0
forked from External/ergo

Various crash fixes, and little cleanups for safety

This commit is contained in:
Daniel Oaks 2016-11-04 21:38:47 +10:00
parent 011419e755
commit c3174bb648
5 changed files with 59 additions and 14 deletions

View file

@ -207,7 +207,7 @@ var (
func SplitChannelMembershipPrefixes(target string) (prefixes string, name string) {
name = target
for {
if len(name) == 0 || strings.Contains("~&@%+", string(name[0])) {
if len(name) > 0 && strings.Contains("~&@%+", string(name[0])) {
prefixes += string(name[0])
name = name[1:]
} else {
@ -257,7 +257,9 @@ func umodeHandler(server *Server, client *Client, msg ircmsg.IrcMessage) bool {
target := server.clients.Get(nickname)
if err != nil || target == nil {
client.Send(nil, server.name, ERR_NOSUCHNICK, client.nick, msg.Params[0], "No such nick")
if len(msg.Params[0]) > 0 {
client.Send(nil, server.name, ERR_NOSUCHNICK, client.nick, msg.Params[0], "No such nick")
}
return false
}