Przeglądaj źródła

cmd/syncthing: Skip a calculation if timediff is zero (fixes #2854)

Audrius Butkevicius 9 lat temu
rodzic
commit
b678b4e048
1 zmienionych plików z 4 dodań i 0 usunięć
  1. 4 0
      cmd/syncthing/gui_windows.go

+ 4 - 0
cmd/syncthing/gui_windows.go

@@ -42,6 +42,10 @@ func trackCPUUsage() {
 
 
 		curTime := time.Now().UnixNano()
 		curTime := time.Now().UnixNano()
 		timeDiff := curTime - prevTime
 		timeDiff := curTime - prevTime
+		// This is sometimes 0, no clue why.
+		if timeDiff == 0 {
+			continue
+		}
 		curUsage := ktime.Nanoseconds() + utime.Nanoseconds()
 		curUsage := ktime.Nanoseconds() + utime.Nanoseconds()
 		usageDiff := curUsage - prevUsage
 		usageDiff := curUsage - prevUsage
 		cpuUsageLock.Lock()
 		cpuUsageLock.Lock()