diff options
author | Bernardo <[email protected]> | 2019-01-21 17:37:46 +0000 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2019-01-26 08:46:27 +0000 |
commit | 7f7c4e7465f58cdbfdaaf232d571960f1b754b7c (patch) | |
tree | c45ced6a30832a53e2485744751ddd810663107c /crates/ra_vfs/src/io.rs | |
parent | f88355ccb5e8ea2381e13eabcdb64880e757aff1 (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.rs | 7 |
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 | } |