Use execv instead of execve, because environ symbol breaks compilation with -Wl,--no-undefined flag under FreeBSD via Waf.

This commit is contained in:
Night Owl 2018-11-05 08:01:43 +05:00
parent f350683e83
commit f36d1f5621
1 changed files with 1 additions and 2 deletions

View File

@ -29,7 +29,6 @@ GNU General Public License for more details.
#include <dlfcn.h>
#ifndef __ANDROID__
extern char **environ;
#include <pwd.h>
#endif
#endif
@ -299,7 +298,7 @@ void Sys_ShellExecute( const char *path, const char *parms, int shouldExit )
pid_t id = fork( );
if( id == 0 )
{
execve( xdgOpen, (char **)argv, environ );
execv( xdgOpen, (char **)argv );
fprintf( stderr, "error opening %s %s", xdgOpen, path );
_exit( 1 );
}