Browse Source

[Windows] Use the same API for all `OS_Windows::*_environment` functions.

(cherry picked from commit 319bfa9965daae7d9e9ba5f6553afa701aad8f46)
bruvzg 1 năm trước cách đây
mục cha
commit
b1c1c40250
1 tập tin đã thay đổi với 1 bổ sung10 xóa
  1. 1 10
      platform/windows/os_windows.cpp

+ 1 - 10
platform/windows/os_windows.cpp

@@ -1500,16 +1500,7 @@ String OS_Windows::get_executable_path() const {
 }
 
 bool OS_Windows::has_environment(const String &p_var) const {
-#ifdef MINGW_ENABLED
-	return _wgetenv((LPCWSTR)(p_var.utf16().get_data())) != nullptr;
-#else
-	WCHAR *env;
-	size_t len;
-	_wdupenv_s(&env, &len, (LPCWSTR)(p_var.utf16().get_data()));
-	const bool has_env = env != nullptr;
-	free(env);
-	return has_env;
-#endif
+	return GetEnvironmentVariableW((LPCWSTR)(p_var.utf16().get_data()), nullptr, 0) > 0;
 }
 
 String OS_Windows::get_environment(const String &p_var) const {