Преглед на файлове

Always handle the raw event.

Chris Rhodes преди 8 години
родител
ревизия
4d4f8f7741
променени са 1 файла, в които са добавени 6 реда и са изтрити 3 реда
  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
 }