diff --git a/core/src/system/diskpart.rs b/core/src/system/diskpart.rs index be6285f..b3bcab8 100644 --- a/core/src/system/diskpart.rs +++ b/core/src/system/diskpart.rs @@ -286,7 +286,7 @@ pub fn get_disks() -> Vec { contents = String::from_utf8_lossy(&output.stdout).to_string(); if let Some(return_code) = output.status.code() { let disk_nums = parse_disk_numbers(&contents); - if return_code != 0 && !disk_nums.is_empty() { + if return_code != 0 && !disk_nums.is_empty() && disk_nums.len() != DEFAULT_MAX_DISKS { // The base assumptions were correct! skipping fallback method // // Since the return_code was not zero, and at least one disk was detected, that