Jelajahi Sumber

profile: Use Core::System::exec()

Sam Atkins 3 tahun lalu
induk
melakukan
b81a3a6f0e
1 mengubah file dengan 2 tambahan dan 11 penghapusan
  1. 2 11
      Userland/Utilities/profile.cpp

+ 2 - 11
Userland/Utilities/profile.cpp

@@ -107,20 +107,11 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
         return 0;
     }
 
-    auto cmd_parts = String(cmd_argument).split(' ');
-    Vector<char const*> cmd_argv;
-
-    for (auto& part : cmd_parts)
-        cmd_argv.append(part.characters());
-
-    cmd_argv.append(nullptr);
+    auto cmd_parts = String(cmd_argument).split_view(' ');
 
     dbgln("Enabling profiling for PID {}", getpid());
     TRY(Core::System::profiling_enable(getpid(), event_mask));
-    if (execvp(cmd_argv[0], const_cast<char**>(cmd_argv.data())) < 0) {
-        perror("execv");
-        return 1;
-    }
+    TRY(Core::System::exec(cmd_parts[0], cmd_parts, Core::System::SearchInPath::Yes));
 
     return 0;
 }