diff --git a/Applications/SystemMonitor/ProcessModel.cpp b/Applications/SystemMonitor/ProcessModel.cpp index d6a6b782de..f79cb0b869 100644 --- a/Applications/SystemMonitor/ProcessModel.cpp +++ b/Applications/SystemMonitor/ProcessModel.cpp @@ -295,11 +295,12 @@ void ProcessModel::update() state.ipv4_socket_write_bytes = thread.ipv4_socket_write_bytes; state.file_read_bytes = thread.file_read_bytes; state.file_write_bytes = thread.file_write_bytes; - state.name = it.value.name; state.amount_virtual = it.value.amount_virtual; state.amount_resident = it.value.amount_resident; state.icon_id = it.value.icon_id; + state.name = thread.name; + state.tid = thread.tid; state.times_scheduled = thread.times_scheduled; state.priority = thread.priority; diff --git a/Libraries/LibCore/CProcessStatisticsReader.cpp b/Libraries/LibCore/CProcessStatisticsReader.cpp index 39db980ee8..83e0642451 100644 --- a/Libraries/LibCore/CProcessStatisticsReader.cpp +++ b/Libraries/LibCore/CProcessStatisticsReader.cpp @@ -46,6 +46,7 @@ HashMap CProcessStatisticsReader::get_all() CThreadStatistics thread; thread.tid = thread_object.get("tid").to_u32(); thread.times_scheduled = thread_object.get("times_scheduled").to_u32(); + thread.name = thread_object.get("name").to_string(); thread.state = thread_object.get("state").to_string(); thread.ticks = thread_object.get("ticks").to_u32(); thread.priority = thread_object.get("priority").to_string(); diff --git a/Libraries/LibCore/CProcessStatisticsReader.h b/Libraries/LibCore/CProcessStatisticsReader.h index 05e9e9659e..564c002ede 100644 --- a/Libraries/LibCore/CProcessStatisticsReader.h +++ b/Libraries/LibCore/CProcessStatisticsReader.h @@ -20,6 +20,7 @@ struct CThreadStatistics { unsigned file_write_bytes; String state; String priority; + String name; }; struct CProcessStatistics {