From aee4cff5727650c7982e3522658e2d3bc1e08932 Mon Sep 17 00:00:00 2001 From: Tulir Asokan Date: Sat, 8 Mar 2025 19:22:36 +0200 Subject: [PATCH] hicli/sync: clear outbound session on invite accept if history visibility is set to joined --- pkg/hicli/sync.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pkg/hicli/sync.go b/pkg/hicli/sync.go index e39d384..6ff1fa6 100644 --- a/pkg/hicli/sync.go +++ b/pkg/hicli/sync.go @@ -137,7 +137,7 @@ func (h *HiClient) maybeDiscardOutboundSession(ctx context.Context, newMembershi prevMembership = event.Membership(gjson.GetBytes(cs.Content, "membership").Str) } if prevMembership == newMembership || - (prevMembership == event.MembershipInvite && newMembership == event.MembershipJoin) || + (prevMembership == event.MembershipInvite && newMembership == event.MembershipJoin && h.shouldShareKeysToInvitedUsers(ctx, evt.RoomID)) || (prevMembership == event.MembershipJoin && newMembership == event.MembershipInvite) || (prevMembership == event.MembershipBan && newMembership == event.MembershipLeave) || (prevMembership == event.MembershipLeave && newMembership == event.MembershipBan) {