mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-10 16:33:11 -06:00
Handle case where there is no state key
This commit is contained in:
parent
f7ced6b3c8
commit
3b860bf609
|
|
@ -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
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue