소스 검색

Ignore missing prev_content in matrix leave handler

Tulir Asokan 3 년 전
부모
커밋
d24a8821c1
1개의 변경된 파일3개의 추가작업 그리고 4개의 파일을 삭제
  1. 3 4
      matrix.go

+ 3 - 4
matrix.go

@@ -278,12 +278,11 @@ func (mx *MatrixHandler) HandleMembership(evt *event.Event) {
 			if evt.Unsigned.PrevContent != nil {
 				_ = evt.Unsigned.PrevContent.ParseRaw(evt.Type)
 				prevContent, ok := evt.Unsigned.PrevContent.Parsed.(*event.MemberEventContent)
-				if ok {
-					if portal.IsPrivateChat() || prevContent.Membership == "join" {
-						portal.HandleMatrixLeave(user)
-					}
+				if ok && prevContent.Membership != "join" {
+					return
 				}
 			}
+			portal.HandleMatrixLeave(user)
 		} else {
 			portal.HandleMatrixKick(user, evt)
 		}