a fix, maybe, for #48

This commit is contained in:
Jae Kwon 2015-04-10 03:12:29 -07:00
parent 0bb6c111bb
commit 5cb65082b8
1 changed files with 4 additions and 3 deletions

View File

@ -42,13 +42,13 @@ func (t *RepeatTimer) fireRoutine(ticker *time.Ticker) {
// Wait the duration again before firing.
func (t *RepeatTimer) Reset() {
t.Stop()
t.mtx.Lock() // Lock
defer t.mtx.Unlock()
if t.ticker != nil {
t.ticker.Stop()
}
t.ticker = time.NewTicker(t.dur)
t.quit = make(chan struct{})
go t.fireRoutine(t.ticker)
}
@ -60,6 +60,7 @@ func (t *RepeatTimer) Stop() bool {
if exists {
t.ticker.Stop()
t.ticker = nil
close(t.quit)
}
return exists
}