diff --git a/Kernel/FileSystem/ProcFS.cpp b/Kernel/FileSystem/ProcFS.cpp index 9abde39287..d8663de71e 100644 --- a/Kernel/FileSystem/ProcFS.cpp +++ b/Kernel/FileSystem/ProcFS.cpp @@ -1045,7 +1045,11 @@ ProcFSInode::~ProcFSInode() RefPtr ProcFSInode::process() const { - return Process::from_pid(to_pid(identifier())); + auto parent = to_proc_parent_directory(identifier()); + if (parent == PDI_PID || parent == PDI_PID_fd || parent == PDI_PID_stacks) + return Process::from_pid(to_pid(identifier())); + + return nullptr; } KResult ProcFSInode::refresh_data(FileDescription& description) const