Fix find_ivl_root for OSX

This commit is contained in:
Miodrag Milanovic 2022-01-05 09:23:48 +01:00
parent b86d7c8284
commit 57cfbc0cea
1 changed files with 4 additions and 1 deletions

View File

@ -1044,7 +1044,7 @@ static void find_ivl_root(void)
if the user has overridden $(bindir) or $(libdir), but there's
not a lot we can do in that case.
*/
#ifdef __MINGW32__
#if defined(__MINGW32__)
char tmppath[MAXSIZE];
len = GetModuleFileName(NULL, tmppath, sizeof tmppath);
if (len >= (ssize_t) sizeof ivl_root) {
@ -1052,6 +1052,9 @@ static void find_ivl_root(void)
}
/* Convert to a short name to remove any embedded spaces. */
len = GetShortPathName(tmppath, ivl_root, sizeof ivl_root);
#elif defined(__APPLE__)
uint32_t size = sizeof ivl_root;
len = _NSGetExecutablePath(ivl_root, &size) + 1;
#else
len = readlink("/proc/self/exe", ivl_root, sizeof ivl_root);
#endif