diff --git a/Applications/ProcessManager/ProcessModel.cpp b/Applications/ProcessManager/ProcessModel.cpp index fdf0a1e13b..9679b36815 100644 --- a/Applications/ProcessManager/ProcessModel.cpp +++ b/Applications/ProcessManager/ProcessModel.cpp @@ -148,7 +148,8 @@ void ProcessModel::update() auto line = file.read_line(1024); if (line.is_empty()) break; - auto parts = String((const char*)line.pointer(), line.size() - 1, Chomp).split(','); + auto chomped = String((const char*)line.pointer(), line.size() - 1, Chomp); + auto parts = chomped.split_view(','); if (parts.size() < 18) break; bool ok; diff --git a/Servers/WindowServer/WSCPUMonitor.cpp b/Servers/WindowServer/WSCPUMonitor.cpp index 0526303fa0..1ba726c72d 100644 --- a/Servers/WindowServer/WSCPUMonitor.cpp +++ b/Servers/WindowServer/WSCPUMonitor.cpp @@ -40,8 +40,9 @@ void WSCPUMonitor::get_cpu_usage(unsigned& busy, unsigned& idle) auto line = m_proc_all.read_line(BUFSIZ); if (line.is_null()) break; - auto parts = String::from_byte_buffer(line).split(','); - if (parts.size() < 17) + auto chomped = String((const char*)line.pointer(), line.size() - 1, Chomp); + auto parts = chomped.split_view(','); + if (parts.size() < 18) break; bool ok; pid_t pid = parts[0].to_uint(ok);