diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/display/ui_state.rs | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/display/ui_state.rs b/src/display/ui_state.rs index de5fd9a..4edd142 100644 --- a/src/display/ui_state.rs +++ b/src/display/ui_state.rs @@ -134,19 +134,22 @@ impl UIState { total_bytes_downloaded += connection_info.total_bytes_downloaded; total_bytes_uploaded += connection_info.total_bytes_uploaded; - if let Some(process_name) = + let data_for_process = if let Some(process_name) = UIState::get_proc_name(&connections_to_procs, &connection.local_socket) { - let data_for_process = processes.entry(process_name.clone()).or_default(); - data_for_process.total_bytes_downloaded += - connection_info.total_bytes_downloaded; - data_for_process.total_bytes_uploaded += connection_info.total_bytes_uploaded; - if !connection_previously_seen { - data_for_process.connection_count += 1; - } connection_data.process_name = process_name.clone(); + processes.entry(process_name.clone()).or_default() } else { connection_data.process_name = String::from("<UNKNOWN>"); + processes + .entry(connection_data.process_name.clone()) + .or_default() + }; + + data_for_process.total_bytes_downloaded += connection_info.total_bytes_downloaded; + data_for_process.total_bytes_uploaded += connection_info.total_bytes_uploaded; + if !connection_previously_seen { + data_for_process.connection_count += 1; } } } |