Fix: Increase Stack size

Low stack size could result in a stack overflow exception if traversing
very highly nested directories.

This makes core-dumps less likely but will not completely remove the
risk

example for creating directories:
mkdir -p $(for i in {1..5000}; do echo -n "qwe/"; done)

original issue:
https://github.com/bootandy/dust/issues/197
This commit is contained in:
andy.boot
2022-08-12 14:36:26 +01:00
parent 17112b09cc
commit b9386cd39e
+5
View File
@@ -295,6 +295,11 @@ fn main() {
by_filecount, by_filecount,
ignore_hidden, ignore_hidden,
}; };
// Larger stack size to handle cases with lots of nested directories
rayon::ThreadPoolBuilder::new()
.stack_size(usize::pow(1024, 3))
.build_global()
.unwrap();
let (top_level_nodes, has_errors) = walk_it(simplified_dirs, walk_data); let (top_level_nodes, has_errors) = walk_it(simplified_dirs, walk_data);