Explorar o código

Ignore missing prev_content in matrix leave handler

Tulir Asokan %!s(int64=3) %!d(string=hai) anos
pai
achega
d24a8821c1
Modificáronse 1 ficheiros con 3 adicións e 4 borrados
  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)
 		}