Эх сурвалжийг харах

Ignore missing prev_content in matrix leave handler

Tulir Asokan 3 жил өмнө
parent
commit
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)
 		}