diff options
Diffstat (limited to 'gtk2_ardour/cocoacarbon.mm')
-rw-r--r-- | gtk2_ardour/cocoacarbon.mm | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/gtk2_ardour/cocoacarbon.mm b/gtk2_ardour/cocoacarbon.mm index 7e102845af..e4f833dd26 100644 --- a/gtk2_ardour/cocoacarbon.mm +++ b/gtk2_ardour/cocoacarbon.mm @@ -164,8 +164,15 @@ ARDOUR_UI::platform_setup () } bool -cocoa_open_uri (const char* uri) +cocoa_open_url (const char* uri) { - NSURL* nsurl = [NSURL initWithString:uri]; - return [[NSWorkspace sharedWorkspace] openURL:nsurl]; + NSString* struri = [[NSString alloc] initWithUTF8String:uri]; + NSURL* nsurl = [[NSURL alloc] initWithString:struri]; + + bool ret = [[NSWorkspace sharedWorkspace] openURL:nsurl]; + + [struri release]; + [nsurl release]; + + return ret; } |