Fix nil pointer access when redacting events (#2560)

This commit is contained in:
Till 2022-07-07 11:40:53 +02:00 committed by GitHub
parent 460dccf93d
commit f3e8a9a4cb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -834,6 +834,9 @@ func (d *Database) handleRedactions(
if err != nil { if err != nil {
return nil, "", fmt.Errorf("d.GetStateEvent: %w", err) return nil, "", fmt.Errorf("d.GetStateEvent: %w", err)
} }
if powerLevels == nil {
return nil, "", fmt.Errorf("unable to fetch m.room.power_levels event from database for room %s", event.RoomID())
}
pl, err := powerLevels.PowerLevels() pl, err := powerLevels.PowerLevels()
if err != nil { if err != nil {
return nil, "", fmt.Errorf("unable to get powerlevels for room: %w", err) return nil, "", fmt.Errorf("unable to get powerlevels for room: %w", err)