Avoid extra broadcasts

This commit is contained in:
tidwall 2018-11-23 15:38:49 -07:00
parent 8906d8e65a
commit 1197cca40c
1 changed files with 9 additions and 7 deletions

View File

@ -172,16 +172,18 @@ func (server *Server) writeAOF(args []string, d *commandDetailsT) error {
// live geofences
server.lcond.L.Lock()
if d.parent {
// queue children
for _, d := range d.children {
if len(server.lives) > 0 {
if d.parent {
// queue children
for _, d := range d.children {
server.lstack = append(server.lstack, d)
}
} else {
// queue parent
server.lstack = append(server.lstack, d)
}
} else {
// queue parent
server.lstack = append(server.lstack, d)
server.lcond.Broadcast()
}
server.lcond.Broadcast()
server.lcond.L.Unlock()
}
return nil