From 060bfe7df8260224807b4bd4224d8a459266007f Mon Sep 17 00:00:00 2001 From: Bert Belder Date: Tue, 12 Jan 2021 22:26:44 -0800 Subject: Fix race condition in file watcher (#9105) --- cli/file_watcher.rs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) (limited to 'cli') diff --git a/cli/file_watcher.rs b/cli/file_watcher.rs index 53e6c5076..7bc4dd7b7 100644 --- a/cli/file_watcher.rs +++ b/cli/file_watcher.rs @@ -55,8 +55,7 @@ impl Stream for Debounce { self: Pin<&mut Self>, cx: &mut Context, ) -> Poll> { - if self.event_detected.load(Ordering::Relaxed) { - self.event_detected.store(false, Ordering::Relaxed); + if self.event_detected.swap(false, Ordering::Relaxed) { Poll::Ready(Some(())) } else { let mut timer = self.project().timer; -- cgit v1.2.3