diff options
| author | OatmealDome <julian@oatmealdome.me> | 2021-08-17 14:04:33 -0400 |
|---|---|---|
| committer | OatmealDome <julian@oatmealdome.me> | 2021-08-17 16:27:22 -0400 |
| commit | e5a80995dc8ceb855afa6eb8c010f56f4f311637 (patch) | |
| tree | 3ba76bb51ebc1483af77a1927e5d2094fa1b3814 /Source/Core/Common/FileUtil.cpp | |
| parent | 942545b7fca15a442c8dfa14b73c7227c13c8217 (diff) | |
Bump minimum macOS to 10.13 High Sierra
Diffstat (limited to 'Source/Core/Common/FileUtil.cpp')
| -rw-r--r-- | Source/Core/Common/FileUtil.cpp | 38 |
1 files changed, 18 insertions, 20 deletions
diff --git a/Source/Core/Common/FileUtil.cpp b/Source/Core/Common/FileUtil.cpp index 96d72a36d7..2204f066e4 100644 --- a/Source/Core/Common/FileUtil.cpp +++ b/Source/Core/Common/FileUtil.cpp @@ -795,29 +795,27 @@ std::string GetBundleDirectory() // this function, so bundle_ref will be untranslocated if necessary. // // More information: https://objective-see.com/blog/blog_0x15.html - if (__builtin_available(macOS 10.12, *)) + + // The APIs to deal with translocated paths are private, so we have + // to dynamically load them from the Security framework. + // + // The headers can be found under "Security" on opensource.apple.com: + // Security/OSX/libsecurity_translocate/lib/SecTranslocate.h + if (!s_security_framework.IsOpen()) { - // The APIs to deal with translocated paths are private, so we have - // to dynamically load them from the Security framework. - // - // The headers can be found under "Security" on opensource.apple.com: - // Security/OSX/libsecurity_translocate/lib/SecTranslocate.h - if (!s_security_framework.IsOpen()) - { - s_security_framework.Open("/System/Library/Frameworks/Security.framework/Security"); - s_security_framework.GetSymbol("SecTranslocateIsTranslocatedURL", &s_is_translocated_url); - s_security_framework.GetSymbol("SecTranslocateCreateOriginalPathForURL", &s_create_orig_path); - } + s_security_framework.Open("/System/Library/Frameworks/Security.framework/Security"); + s_security_framework.GetSymbol("SecTranslocateIsTranslocatedURL", &s_is_translocated_url); + s_security_framework.GetSymbol("SecTranslocateCreateOriginalPathForURL", &s_create_orig_path); + } - bool is_translocated = false; - s_is_translocated_url(bundle_ref, &is_translocated, nullptr); + bool is_translocated = false; + s_is_translocated_url(bundle_ref, &is_translocated, nullptr); - if (is_translocated) - { - CFURLRef untranslocated_ref = s_create_orig_path(bundle_ref, nullptr); - CFRelease(bundle_ref); - bundle_ref = untranslocated_ref; - } + if (is_translocated) + { + CFURLRef untranslocated_ref = s_create_orig_path(bundle_ref, nullptr); + CFRelease(bundle_ref); + bundle_ref = untranslocated_ref; } char app_bundle_path[MAXPATHLEN]; |
