diff --git a/src/misc/unix/SDL_sysurl.c b/src/misc/unix/SDL_sysurl.c index b581daee8..5fbc7cd77 100644 --- a/src/misc/unix/SDL_sysurl.c +++ b/src/misc/unix/SDL_sysurl.c @@ -40,6 +40,8 @@ int SDL_SYS_OpenURL(const char *url) #if USE_POSIX_SPAWN pid_t pid2; const char *args[] = { "xdg-open", url, NULL }; + /* Clear LD_PRELOAD so Chrome opens correctly when this application is launched by Steam */ + unsetenv("LD_PRELOAD"); if (posix_spawnp(&pid2, args[0], NULL, NULL, (char **)args, environ) == 0) { /* Child process doesn't wait for possibly-blocking grandchild. */ _exit(EXIT_SUCCESS); @@ -61,7 +63,7 @@ int SDL_SYS_OpenURL(const char *url) /* Child process doesn't wait for possibly-blocking grandchild. */ _exit(EXIT_SUCCESS); } -#endif +#endif /* USE_POSIX_SPAWN */ } else if (pid1 < 0) { return SDL_SetError("fork() failed: %s", strerror(errno)); } else {