io/router: reuse scratch space in pointerQueue.Frame

This removes the allocation needed to drop all handlers except one.

Signed-off-by: Pierre Curto <pierre.curto@gmail.com>
This commit is contained in:
Pierre Curto
2021-10-17 18:34:22 +02:00
committed by Elias Naur
parent 9be171190e
commit e5d8a4b8d0
+1 -1
View File
@@ -275,7 +275,7 @@ func (q *pointerQueue) Frame(root *op.Ops, events *handlerEvents) {
for i, k2 := range p.handlers {
if k2 == k {
// Drop other handlers that lost their grab.
dropped := make([]event.Tag, 0, len(p.handlers)-1)
dropped := q.scratch[:0]
dropped = append(dropped, p.handlers[:i]...)
dropped = append(dropped, p.handlers[i+1:]...)
for _, tag := range dropped {