From 75d54132ae2619e63db6f762a2452c4d6388260d Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Fri, 21 Nov 2025 16:07:16 +0200 Subject: [PATCH] bridgev2/portal: fix getting state events in roomIsPublic --- bridgev2/portal.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/bridgev2/portal.go b/bridgev2/portal.go index 27faef73..032207e8 100644 --- a/bridgev2/portal.go +++ b/bridgev2/portal.go @@ -4295,7 +4295,11 @@ func looksDirectlyJoinable(rule *event.JoinRulesEventContent) bool { } func (portal *Portal) roomIsPublic(ctx context.Context) bool { - evt, err := portal.Bridge.Matrix.(MatrixConnectorWithArbitraryRoomState).GetStateEvent(ctx, portal.MXID, event.StateJoinRules, "") + mx, ok := portal.Bridge.Matrix.(MatrixConnectorWithArbitraryRoomState) + if !ok { + return false + } + evt, err := mx.GetStateEvent(ctx, portal.MXID, event.StateJoinRules, "") if err != nil { zerolog.Ctx(ctx).Warn().Err(err).Msg("Failed to get join rules to check if room is public") return false