aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_vfs/src/io.rs
diff options
context:
space:
mode:
authorBernardo <[email protected]>2019-01-21 17:37:46 +0000
committerAleksey Kladov <[email protected]>2019-01-26 08:46:27 +0000
commit7f7c4e7465f58cdbfdaaf232d571960f1b754b7c (patch)
treec45ced6a30832a53e2485744751ddd810663107c /crates/ra_vfs/src/io.rs
parentf88355ccb5e8ea2381e13eabcdb64880e757aff1 (diff)
do not emit create for directory again
Diffstat (limited to 'crates/ra_vfs/src/io.rs')
-rw-r--r--crates/ra_vfs/src/io.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/ra_vfs/src/io.rs b/crates/ra_vfs/src/io.rs
index 25acec9b1..a74222c02 100644
--- a/crates/ra_vfs/src/io.rs
+++ b/crates/ra_vfs/src/io.rs
@@ -68,11 +68,11 @@ impl Worker {
68 let watcher_clone = watcher.clone(); 68 let watcher_clone = watcher.clone();
69 let (worker, worker_handle) = 69 let (worker, worker_handle) =
70 thread_worker::spawn("vfs", 128, move |input_receiver, output_sender| { 70 thread_worker::spawn("vfs", 128, move |input_receiver, output_sender| {
71 let res = input_receiver 71 input_receiver
72 .into_iter() 72 .into_iter()
73 .map(|t| handle_task(t, &watcher_clone)) 73 .map(|t| handle_task(t, &watcher_clone))
74 .try_for_each(|it| output_sender.send(it)); 74 .try_for_each(|it| output_sender.send(it))
75 res.unwrap() 75 .unwrap()
76 }); 76 });
77 match Watcher::start(worker.inp.clone()) { 77 match Watcher::start(worker.inp.clone()) {
78 Ok(w) => { 78 Ok(w) => {
@@ -99,6 +99,7 @@ impl Worker {
99 if let Some(watcher) = self.watcher.lock().take() { 99 if let Some(watcher) = self.watcher.lock().take() {
100 let _ = watcher.shutdown(); 100 let _ = watcher.shutdown();
101 } 101 }
102 let _ = self.worker.shutdown();
102 self.worker_handle.shutdown() 103 self.worker_handle.shutdown()
103 } 104 }
104} 105}