diff --git a/Kernel/Syscalls/execve.cpp b/Kernel/Syscalls/execve.cpp index b3038d4e30..179c25f497 100644 --- a/Kernel/Syscalls/execve.cpp +++ b/Kernel/Syscalls/execve.cpp @@ -501,6 +501,8 @@ int Process::do_exec(NonnullRefPtr main_program_description, Ve } } + set_dumpable(!executable_is_setid); + m_space = load_result.space.release_nonnull(); MemoryManager::enter_space(*m_space); @@ -525,8 +527,6 @@ int Process::do_exec(NonnullRefPtr main_program_description, Ve clear_futex_queues_on_exec(); - set_dumpable(!executable_is_setid); - for (size_t i = 0; i < m_fds.size(); ++i) { auto& description_and_flags = m_fds[i]; if (description_and_flags.description() && description_and_flags.flags() & FD_CLOEXEC)