Forráskód Böngészése

Disable double puppeting in broadcast rooms. Fixes #506

(also fixes #371)
Tulir Asokan 3 éve
szülő
commit
87b5c91fe7
1 módosított fájl, 1 hozzáadás és 1 törlés
  1. 1 1
      puppet.go

+ 1 - 1
puppet.go

@@ -204,7 +204,7 @@ type Puppet struct {
 }
 }
 
 
 func (puppet *Puppet) IntentFor(portal *Portal) *appservice.IntentAPI {
 func (puppet *Puppet) IntentFor(portal *Portal) *appservice.IntentAPI {
-	if puppet.customIntent == nil || portal.Key.JID == puppet.JID {
+	if puppet.customIntent == nil || portal.Key.JID == puppet.JID || (portal.Key.JID.Server == types.BroadcastServer && portal.Key.Receiver != puppet.JID) {
 		return puppet.DefaultIntent()
 		return puppet.DefaultIntent()
 	}
 	}
 	return puppet.customIntent
 	return puppet.customIntent