summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin Chabowski <kevin@kch42.de>2014-03-27 21:36:19 +0100
committerKevin Chabowski <kevin@kch42.de>2014-03-27 23:51:08 +0100
commit5c45b0e3e5fbe479155ad403b4936d2485a028bd (patch)
tree016380d925926b2150819a98fd46dd99ddff53a2
parente1725316e8d04124ba4409807bcc3e6189afc167 (diff)
downloadsimplechat-5c45b0e3e5fbe479155ad403b4936d2485a028bd.tar.gz
simplechat-5c45b0e3e5fbe479155ad403b4936d2485a028bd.tar.bz2
simplechat-5c45b0e3e5fbe479155ad403b4936d2485a028bd.zip
Stopping the ticker in Push
-rw-r--r--chat/buddy.go4
1 files changed, 3 insertions, 1 deletions
diff --git a/chat/buddy.go b/chat/buddy.go
index 5b2308c..d369c61 100644
--- a/chat/buddy.go
+++ b/chat/buddy.go
@@ -28,9 +28,11 @@ func (b *Buddy) Leave() {
// Push pushes a message to the buddies Receive channel
func (b *Buddy) Push(msg Message) {
go func() {
+ t := time.NewTicker(time.Millisecond * 100)
+ defer t.Stop()
select {
case b.Receive <- msg:
- case <-time.Tick(time.Millisecond * 100):
+ case <-t.C:
}
}()
}