diff --git a/src/main.rs b/src/main.rs index 07e9fd1..83faca6 100644 --- a/src/main.rs +++ b/src/main.rs @@ -60,7 +60,7 @@ fn main() { } log("main", "Network address is reachable.", LogLevel::Info); - let handle_local: JoinHandle<()> = thread::spawn(mount_local); + let handle_local: JoinHandle<()> = thread::spawn(move || mount_local(network_address)); let handle_remote: JoinHandle<()> = thread::spawn(mount_remote); handle_local.join().unwrap(); @@ -69,7 +69,7 @@ fn main() { log("main", "========== PROGRAM END ==========", LogLevel::Info); } -fn mount_local() { +fn mount_local(network_address: String) { log("main", "Trying to mount filesystem locally...", LogLevel::Info); let mount_point: &str = get_config().general.mount_point.as_str(); @@ -81,7 +81,7 @@ fn mount_local() { let mut count: i32 = 0; loop { - device_address = get_ip_from_mac(mac_address); + device_address = get_ip_from_mac(mac_address, network_address.as_str()); if device_address.is_some() || count >= 10 { break;