summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMarcel Admiraal <madmiraal@users.noreply.github.com>2021-01-13 10:06:52 +0000
committerMarcel Admiraal <madmiraal@users.noreply.github.com>2021-01-13 10:18:57 +0000
commit89225884f6f5020fbcb40fc188f0d43c4b435d1c (patch)
tree03017a5879e9c0f2df57f1a3eead0916dc1d361b
parent7f8ab378e9840ce5ea80b4bad9dcd3094cd0e0bc (diff)
Raise SIGKILL instead of CRASH_NOW in child process when fork fails
-rw-r--r--drivers/unix/os_unix.cpp6
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) {