diff options
author | Marcel Admiraal <madmiraal@users.noreply.github.com> | 2021-01-13 10:06:52 +0000 |
---|---|---|
committer | Marcel Admiraal <madmiraal@users.noreply.github.com> | 2021-01-13 10:18:57 +0000 |
commit | 89225884f6f5020fbcb40fc188f0d43c4b435d1c (patch) | |
tree | 03017a5879e9c0f2df57f1a3eead0916dc1d361b /drivers/unix | |
parent | 7f8ab378e9840ce5ea80b4bad9dcd3094cd0e0bc (diff) |
Raise SIGKILL instead of CRASH_NOW in child process when fork fails
Diffstat (limited to 'drivers/unix')
-rw-r--r-- | drivers/unix/os_unix.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/drivers/unix/os_unix.cpp b/drivers/unix/os_unix.cpp index 13bb866503..012acb0632 100644 --- a/drivers/unix/os_unix.cpp +++ b/drivers/unix/os_unix.cpp @@ -308,7 +308,8 @@ Error OS_Unix::execute(const String &p_path, const List<String> &p_arguments, St execvp(p_path.utf8().get_data(), &args[0]); // The execvp() function only returns if an error occurs. - CRASH_NOW_MSG("Could not create child process: " + p_path); + ERR_PRINT("Could not create child process: " + p_path); + raise(SIGKILL); } int status; @@ -344,7 +345,8 @@ Error OS_Unix::create_process(const String &p_path, const List<String> &p_argume execvp(p_path.utf8().get_data(), &args[0]); // The execvp() function only returns if an error occurs. - CRASH_NOW_MSG("Could not create child process: " + p_path); + ERR_PRINT("Could not create child process: " + p_path); + raise(SIGKILL); } if (r_child_id) { |