diff -r 6570a6a9683b -r 7b5586a5e109 xmpp/roster.go --- a/xmpp/roster.go Sun Sep 29 21:56:19 2013 -0600 +++ b/xmpp/roster.go Mon Sep 30 18:59:37 2013 -0600 @@ -79,6 +79,7 @@ go r.rosterMgr(rosterUpdate) recv := func(in <-chan Stanza, out chan<- Stanza) { defer close(out) + defer close(rosterUpdate) for stan := range in { rosterUpdate <- stan out <- stan