1
Fork 0
mirror of https://github.com/jech/galene.git synced 2024-11-09 18:25:58 +01:00

Don't notify clients when description is unchanged.

When we fixed the handling of autolocked groups, we introduced
a bug where we spuriously notify clients even when the description
didn't change.
This commit is contained in:
Juliusz Chroboczek 2022-10-07 03:02:35 +02:00
parent 8a2357de21
commit 249c1c1132

View file

@ -438,9 +438,11 @@ func add(name string, desc *Description) (*Group, []Client, error) {
g.mu.Lock()
defer g.mu.Unlock()
notify := false
if desc != nil {
if !descriptionMatch(g.description, desc) {
g.description = desc
notify = true
}
} else if !descriptionUnchanged(name, g.description) {
desc, err = readDescription(name)
@ -452,11 +454,16 @@ func add(name string, desc *Description) (*Group, []Client, error) {
return nil, nil, err
}
g.description = desc
notify = true
}
autoLockKick(g)
return g, g.getClientsUnlocked(nil), nil
var clients []Client
if notify {
clients = g.getClientsUnlocked(nil)
}
return g, clients, nil
}
func Range(f func(g *Group) bool) {