minor fixes for MacOS

This commit is contained in:
Thomas BERNARD
2019-07-13 17:41:21 +02:00
committed by Thomas Bernard
parent 74fd2c8584
commit 9a084bca66
2 changed files with 12 additions and 8 deletions

View File

@@ -85,12 +85,15 @@ char * Get_program_directory(const char * argv0)
// MacOSX
#if defined(__macosx__)
program_dir = malloc(MAXPATHLEN);
CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle());
(void)argv0; // unused
CFURLGetFileSystemRepresentation(url,true,(UInt8*)program_dir,MAXPATHLEN);
CFRelease(url);
// Append trailing slash
strcat(program_dir ,"/");
if (program_dir != NULL)
{
CFURLRef url = CFBundleCopyBundleURL(CFBundleGetMainBundle());
(void)argv0; // unused
CFURLGetFileSystemRepresentation(url,true,(UInt8*)program_dir,MAXPATHLEN);
CFRelease(url);
// Append trailing slash
strcat(program_dir ,"/");
}
// AmigaOS and alike: hard-coded volume name.
#elif defined(__amigaos4__) || defined(__AROS__) || defined(__MORPHOS__) || defined(__amigaos__)