Handle nil errors and default handler properly.

This commit is contained in:
Chris Rhodes 2016-02-08 10:03:32 -08:00
parent 40b969d7c3
commit 7858f999b1

View file

@ -319,16 +319,24 @@ func (s *Session) event(messageType int, message []byte) {
var st *VoiceServerUpdate
if err = unmarshalEvent(e, &st); err == nil {
s.onVoiceServerUpdate(st)
if s.OnVoiceServerUpdate != nil {
s.OnVoiceServerUpdate(s, st)
}
}
if s.OnVoiceServerUpdate != nil {
return
}
case "VOICE_STATE_UPDATE":
var st *VoiceState
if err = unmarshalEvent(e, &st); err == nil {
s.onVoiceStateUpdate(st)
if s.OnVoiceStateUpdate != nil {
s.OnVoiceStateUpdate(s, st)
}
}
if s.OnVoiceStateUpdate != nil {
return
}
case "USER_UPDATE":
if s.OnUserUpdate != nil {
var st *User