mirror of
https://github.com/luanti-org/luanti.git
synced 2025-06-27 16:36:03 +00:00
MacOS: Fix environ not being found
This commit is contained in:
parent
1357ea1da2
commit
7ab0c0662a
1 changed files with 7 additions and 1 deletions
|
@ -49,6 +49,11 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
||||||
#if defined(__ANDROID__)
|
#if defined(__ANDROID__)
|
||||||
#include "porting_android.h"
|
#include "porting_android.h"
|
||||||
#endif
|
#endif
|
||||||
|
#if defined(__APPLE__)
|
||||||
|
// For _NSGetEnviron()
|
||||||
|
// Related: https://gitlab.haskell.org/ghc/ghc/issues/2458
|
||||||
|
#include <crt_externs.h>
|
||||||
|
#endif
|
||||||
|
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include "debug.h"
|
#include "debug.h"
|
||||||
|
@ -718,7 +723,8 @@ bool openURL(const std::string &url)
|
||||||
return true;
|
return true;
|
||||||
#elif defined(__APPLE__)
|
#elif defined(__APPLE__)
|
||||||
const char *argv[] = {"open", url.c_str(), NULL};
|
const char *argv[] = {"open", url.c_str(), NULL};
|
||||||
return posix_spawnp(NULL, "open", NULL, NULL, (char**)argv, environ) == 0;
|
return posix_spawnp(NULL, "open", NULL, NULL, (char**)argv,
|
||||||
|
(*_NSGetEnviron())) == 0;
|
||||||
#else
|
#else
|
||||||
const char *argv[] = {"xdg-open", url.c_str(), NULL};
|
const char *argv[] = {"xdg-open", url.c_str(), NULL};
|
||||||
return posix_spawnp(NULL, "xdg-open", NULL, NULL, (char**)argv, environ) == 0;
|
return posix_spawnp(NULL, "xdg-open", NULL, NULL, (char**)argv, environ) == 0;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue