瀏覽代碼

accounts/keystore: Ignore initial trigger of rescan-event

Martin Holst Swende 8 年之前
父節點
當前提交
e2b3a23663
共有 1 個文件被更改,包括 5 次插入1 次删除
  1. 5 1
      accounts/keystore/watch.go

+ 5 - 1
accounts/keystore/watch.go

@@ -81,10 +81,14 @@ func (w *watcher) loop() {
 	// When an event occurs, the reload call is delayed a bit so that
 	// multiple events arriving quickly only cause a single reload.
 	var (
-		debounce         = time.NewTimer(0)
 		debounceDuration = 500 * time.Millisecond
 		rescanTriggered  = false
+		debounce         = time.NewTimer(0)
 	)
+	// Ignore initial trigger
+	if !debounce.Stop() {
+		<-debounce.C
+	}
 	defer debounce.Stop()
 	for {
 		select {