Explorar o código

Always handle the raw event.

Chris Rhodes %!s(int64=8) %!d(string=hai) anos
pai
achega
4d4f8f7741
Modificáronse 1 ficheiros con 6 adicións e 3 borrados
  1. 6 3
      wsapi.go

+ 6 - 3
wsapi.go

@@ -290,15 +290,18 @@ func (s *Session) event(messageType int, message []byte) {
 			log.Println("Unable to unmarshal event data.", err)
 			// Ready events must fire, even if they are empty.
 			if e.Type != "READY" {
-				i = e
+				i = nil
 			}
 		}
 	} else {
 		log.Println("Unknown event.")
-		i = e
+		i = nil
 	}
 
-	s.handle(i)
+	if i != nil {
+		s.handle(i)
+	}
+	s.handle(e)
 
 	return
 }