mirror of
https://github.com/rust-lang/rust-analyzer
synced 2024-12-27 21:43:37 +00:00
Fix divide by zero
This commit is contained in:
parent
d4dc3ca83b
commit
2ced362e57
1 changed files with 2 additions and 1 deletions
|
@ -3,6 +3,7 @@
|
|||
|
||||
use std::{
|
||||
fmt,
|
||||
ops::Div as _,
|
||||
time::{Duration, Instant},
|
||||
};
|
||||
|
||||
|
@ -499,7 +500,7 @@ impl GlobalState {
|
|||
tracing::trace!("updating notifications for {:?}", subscriptions);
|
||||
// Split up the work on multiple threads, but we don't wanna fill the entire task pool with
|
||||
// diagnostic tasks, so we limit the number of tasks to a quarter of the total thread pool.
|
||||
let max_tasks = self.config.main_loop_num_threads() / 4;
|
||||
let max_tasks = self.config.main_loop_num_threads().div(4).max(1);
|
||||
let chunk_length = subscriptions.len() / max_tasks;
|
||||
let remainder = subscriptions.len() % max_tasks;
|
||||
|
||||
|
|
Loading…
Reference in a new issue