From d61b33665ad46babbfc0406f869c9ee5e0ade120 Mon Sep 17 00:00:00 2001 From: UnknownShadow200 Date: Wed, 16 Oct 2019 20:16:32 +1100 Subject: [PATCH] Use LSOpenCFURLRef directly to open url in browser, instead of jumping through /usr/bin/open --- src/Platform.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/Platform.c b/src/Platform.c index d7d3d446a..5ee7073a4 100644 --- a/src/Platform.c +++ b/src/Platform.c @@ -1169,7 +1169,17 @@ void Process_Exit(cc_result code) { exit(code); } /* Opening browser and starting shell is not really standardised */ #if defined CC_BUILD_OSX cc_result Process_StartOpen(const String* args) { - return Process_RawStartOpen("/usr/bin/open", args); + /* Formerly return Process_RawStartOpen("/usr/bin/open", args); */ + UInt8 str[600]; + CFURLRef urlCF; + int len; + + len = Platform_ConvertString(str, args); + urlCF = CFURLCreateWithBytes(kCFAllocatorDefault, str, len, kCFStringEncodingUTF8, NULL); + LSOpenCFURLRef(urlCF, NULL); + CFRelease(urlCF); + return 0; +} } #elif defined CC_BUILD_UNIX cc_result Process_StartOpen(const String* args) {