From 01d33415a603708da7ba181f462ebea6de28fd9b Mon Sep 17 00:00:00 2001 From: kelson Date: Sat, 13 Apr 2019 17:26:02 -0400 Subject: [PATCH] goroutine references address overwritten in loop; pass-by-value --- session/events.go | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/session/events.go b/session/events.go index d029b4cc..c62b6c9f 100644 --- a/session/events.go +++ b/session/events.go @@ -112,15 +112,15 @@ func (p *EventPool) Add(tag string, data interface{}) { // broadcast the event to every listener for _, l := range p.listeners { // do not block! - go func(ch *chan Event) { + go func(ch chan Event) { // channel might be closed defer func() { if recover() != nil { } }() - *ch <- e - }(&l) + ch <- e + }(l) } }