aboutsummaryrefslogtreecommitdiff
path: root/roomserver/storage
diff options
context:
space:
mode:
authorTill <2353100+S7evinK@users.noreply.github.com>2022-07-07 11:40:53 +0200
committerGitHub <noreply@github.com>2022-07-07 11:40:53 +0200
commitf3e8a9a4cbd63e0bd724bbef4172b810c8040fa6 (patch)
tree7eefd68bbd4b2d788b4e0f6830cd8da06df7a7cb /roomserver/storage
parent460dccf93d5eb77db00620f0ef5a4f1a91bbe7ae (diff)
Fix nil pointer access when redacting events (#2560)
Diffstat (limited to 'roomserver/storage')
-rw-r--r--roomserver/storage/shared/storage.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/roomserver/storage/shared/storage.go b/roomserver/storage/shared/storage.go
index 3191280c..ba937ba3 100644
--- a/roomserver/storage/shared/storage.go
+++ b/roomserver/storage/shared/storage.go
@@ -834,6 +834,9 @@ func (d *Database) handleRedactions(
if err != nil {
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()
if err != nil {
return nil, "", fmt.Errorf("unable to get powerlevels for room: %w", err)