summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/main.rs b/src/main.rs
index 6987c18b..bdb8b584 100644
--- a/src/main.rs
+++ b/src/main.rs
@@ -28,6 +28,7 @@ use std::process;
use std::result;
use std::sync::{Arc, Mutex};
use std::thread;
+use std::cmp;
use deque::{Stealer, Stolen};
use grep::Grep;
@@ -102,7 +103,7 @@ fn run(args: Args) -> Result<u64> {
let workq = {
let (workq, stealer) = deque::new();
- for _ in 0..args.threads() {
+ for _ in 0..cmp::max(1, args.threads() - 1) {
let worker = MultiWorker {
chan_work: stealer.clone(),
out: out.clone(),