mirror of https://github.com/rclone/rclone.git
accounting: fix race stopping/starting the stats counter
This was picked up by the race detector in the CI.
This commit is contained in:
parent
101dcfe157
commit
a7db375f5d
|
@ -360,8 +360,8 @@ func (s *StatsInfo) averageLoop() {
|
||||||
|
|
||||||
// Start the average loop
|
// Start the average loop
|
||||||
func (s *StatsInfo) startAverageLoop() {
|
func (s *StatsInfo) startAverageLoop() {
|
||||||
s.mu.RLock()
|
s.mu.Lock()
|
||||||
defer s.mu.RUnlock()
|
defer s.mu.Unlock()
|
||||||
s.average.startOnce.Do(func() {
|
s.average.startOnce.Do(func() {
|
||||||
s.average.stopped.Add(1)
|
s.average.stopped.Add(1)
|
||||||
go s.averageLoop()
|
go s.averageLoop()
|
||||||
|
@ -380,8 +380,8 @@ func (s *StatsInfo) _stopAverageLoop() {
|
||||||
|
|
||||||
// Stop the average loop
|
// Stop the average loop
|
||||||
func (s *StatsInfo) stopAverageLoop() {
|
func (s *StatsInfo) stopAverageLoop() {
|
||||||
s.mu.RLock()
|
s.mu.Lock()
|
||||||
defer s.mu.RUnlock()
|
defer s.mu.Unlock()
|
||||||
s._stopAverageLoop()
|
s._stopAverageLoop()
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue