Fix pinger

This commit is contained in:
Thomas Jager 2012-11-11 10:51:14 +01:00
parent 588a268192
commit 83136b6c73

9
irc.go
View File

@ -108,10 +108,10 @@ func (irc *Connection) pingLoop() {
case <-irc.endping:
irc.ticker.Stop()
irc.ticker2.Stop()
break
irc.syncpinger <- true
return
}
}
irc.syncpinger <- true
}
func (irc *Connection) Cycle() {
@ -197,9 +197,14 @@ func (irc *Connection) Loop() {
close(irc.pwrite)
close(irc.pread)
irc.endping <- true
irc.log.Printf("Syncing Threads\n")
irc.log.Printf("Syncing Reader\n")
<-irc.syncreader
irc.log.Printf("Syncing Writer\n")
<-irc.syncwriter
irc.log.Printf("Syncing Pinger\n")
<-irc.syncpinger
irc.log.Printf("Syncing Threads Done\n")
}
func (irc *Connection) Connect(server string) error {