mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-12 01:13:10 -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,
|
event gomatrixserverlib.Event, keyID gomatrixserverlib.KeyID,
|
||||||
privateKey []byte,
|
privateKey []byte,
|
||||||
) (gomatrixserverlib.Event, error) {
|
) (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 {
|
if err != nil {
|
||||||
return event, err
|
return event, err
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue