summaryrefslogtreecommitdiffstats
path: root/platform
diff options
context:
space:
mode:
authorbruvzg <7645683+bruvzg@users.noreply.github.com>2024-08-06 12:45:56 +0300
committerbruvzg <7645683+bruvzg@users.noreply.github.com>2024-08-06 12:45:56 +0300
commit393741a7e21230c8664ae34e077d28c15a58af0d (patch)
tree91c3bf716b062fa6373c1bbdb7d9eed7323abdd4 /platform
parent3978628c6cc1227250fc6ed45c8d854d24c30c30 (diff)
downloadredot-engine-393741a7e21230c8664ae34e077d28c15a58af0d.tar.gz
[macOS] Attempt to terminate process normally before using `forceTerminate`.
Diffstat (limited to 'platform')
-rw-r--r--platform/macos/os_macos.mm7
1 files changed, 5 insertions, 2 deletions
diff --git a/platform/macos/os_macos.mm b/platform/macos/os_macos.mm
index 078be53a8d..495246344b 100644
--- a/platform/macos/os_macos.mm
+++ b/platform/macos/os_macos.mm
@@ -680,8 +680,11 @@ Error OS_MacOS::kill(const ProcessID &p_pid) {
if (!app) {
return OS_Unix::kill(p_pid);
}
-
- return [app forceTerminate] ? OK : ERR_INVALID_PARAMETER;
+ bool terminated = [app terminate];
+ if (!terminated) {
+ terminated = [app forceTerminate];
+ }
+ return terminated ? OK : ERR_INVALID_PARAMETER;
}
String OS_MacOS::get_unique_id() const {