From c69c189a646b5fbae39cc6cae73e3f59b2435743 Mon Sep 17 00:00:00 2001 From: Neil Alexander Date: Wed, 3 Aug 2022 11:53:56 +0100 Subject: [PATCH] Tweak state before processing --- roomserver/internal/input/input_events.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/roomserver/internal/input/input_events.go b/roomserver/internal/input/input_events.go index 866670d7a..efec06abb 100644 --- a/roomserver/internal/input/input_events.go +++ b/roomserver/internal/input/input_events.go @@ -300,13 +300,14 @@ func (r *Inputer) processRoomEvent( // bother doing this if the event was already rejected as it just ends up // burning CPU time. historyVisibility := gomatrixserverlib.HistoryVisibilityJoined // Default to restrictive. - if rejectionErr == nil && !isRejected && !softfail { + if !isCreateEvent && rejectionErr == nil && !isRejected && !softfail { var err error historyVisibility, rejectionErr, err = r.processStateBefore(ctx, input, missingPrev) if err != nil { return fmt.Errorf("r.processStateBefore: %w", err) } if rejectionErr != nil { + rejectionErr = fmt.Errorf("rejected by state before event: %w", rejectionErr) isRejected = true } }