diff --git a/Userland/Utilities/lsof.cpp b/Userland/Utilities/lsof.cpp index f799ae750b..1d093c66f5 100644 --- a/Userland/Utilities/lsof.cpp +++ b/Userland/Utilities/lsof.cpp @@ -110,11 +110,11 @@ ErrorOr serenity_main(Main::Arguments arguments) bool arg_all_processes { false }; int arg_fd { -1 }; - const char* arg_uid { nullptr }; + StringView arg_uid; int arg_uid_int = -1; int arg_pgid { -1 }; pid_t arg_pid { -1 }; - const char* arg_filename { nullptr }; + StringView arg_filename; if (arguments.strings.size() == 1) arg_all_processes = true; @@ -152,9 +152,9 @@ ErrorOr serenity_main(Main::Arguments arguments) if ((arg_all_processes) || (arg_fd != -1 && file.fd == arg_fd) || (arg_uid_int != -1 && (int)process.uid == arg_uid_int) - || (arg_uid != nullptr && process.username == arg_uid) + || (!arg_uid.is_empty() && process.username == arg_uid) || (arg_pgid != -1 && (int)process.pgid == arg_pgid) - || (arg_filename != nullptr && file.name == arg_filename)) + || (!arg_filename.is_empty() && file.name == arg_filename)) display_entry(file, process); } }