Browse Source

Merge pull request #39542 from Ev1lbl0w/feature/kill-pid

Allow Godot to kill its own PID
Rémi Verschelde 5 years ago
parent
commit
fa01e666d2
1 changed files with 7 additions and 0 deletions
  1. 7 0
      platform/windows/os_windows.cpp

+ 7 - 0
platform/windows/os_windows.cpp

@@ -208,6 +208,13 @@ void OS_Windows::initialize() {
 
 
 	process_map = memnew((Map<ProcessID, ProcessInfo>));
 	process_map = memnew((Map<ProcessID, ProcessInfo>));
 
 
+	// Add current Godot PID to the list of known PIDs
+	ProcessInfo current_pi = {};
+	PROCESS_INFORMATION current_pi_pi = {};
+	current_pi.pi = current_pi_pi;
+	current_pi.pi.hProcess = GetCurrentProcess();
+	process_map->insert(GetCurrentProcessId(), current_pi);
+
 	IP_Unix::make_default();
 	IP_Unix::make_default();
 	main_loop = nullptr;
 	main_loop = nullptr;
 }
 }