diff --git a/src/net/server/middleware/xfr/service.rs b/src/net/server/middleware/xfr/service.rs index 8f330eaba..cb4f33f51 100644 --- a/src/net/server/middleware/xfr/service.rs +++ b/src/net/server/middleware/xfr/service.rs @@ -111,6 +111,11 @@ where xfr_data_provider: XDP, max_concurrency: usize, ) -> Self { + let max_concurrency = if max_concurrency > 0 { + max_concurrency + } else { + 1 + }; let zone_walking_semaphore = Arc::new(Semaphore::new(max_concurrency)); let batcher_semaphore = Arc::new(Semaphore::new(max_concurrency));