Handle case where there is no state key

This commit is contained in:
Brendan Abolivier 2017-07-25 14:20:42 +01:00
parent f7ced6b3c8
commit 3b860bf609
No known key found for this signature in database
GPG key ID: 8EF1500759F70623

View file

@ -205,7 +205,14 @@ func (s *OutputRoomEvent) updateStateEvent(
event gomatrixserverlib.Event, keyID gomatrixserverlib.KeyID,
privateKey []byte,
) (gomatrixserverlib.Event, error) {
prevEvent, err := s.db.GetStateEvent(event.Type(), event.RoomID(), *event.StateKey())
var stateKey string
if event.StateKey() == nil {
stateKey = ""
} else {
stateKey = *event.StateKey()
}
prevEvent, err := s.db.GetStateEvent(event.Type(), event.RoomID(), stateKey)
if err != nil {
return event, err
}