Commit 76355751 authored by Christophe Massiot's avatar Christophe Massiot

* modules/control/http/http.c: Fixed PATH environment variable, and

   under Win32 set SYSTEMROOT variable.
parent 6cff921a
...@@ -682,11 +682,21 @@ int E_(HandlerCallback)( httpd_handler_sys_t *p_args, ...@@ -682,11 +682,21 @@ int E_(HandlerCallback)( httpd_handler_sys_t *p_args,
p = getenv( "PATH" ); p = getenv( "PATH" );
if( p != NULL ) if( p != NULL )
{ {
psz_tmp = malloc( sizeof("SERVER_PATH=") + strlen(p) ); psz_tmp = malloc( sizeof("PATH=") + strlen(p) );
sprintf( psz_tmp, "SERVER_PATH=%s", p ); sprintf( psz_tmp, "PATH=%s", p );
TAB_APPEND( i_env, ppsz_env, psz_tmp ); TAB_APPEND( i_env, ppsz_env, psz_tmp );
} }
#ifdef WIN32
p = getenv( "windir" );
if( p != NULL )
{
psz_tmp = malloc( sizeof("SYSTEMROOT=") + strlen(p) );
sprintf( psz_tmp, "SYSTEMROOT=%s", p );
TAB_APPEND( i_env, ppsz_env, psz_tmp );
}
#endif
if( psz_remote_addr != NULL && *psz_remote_addr ) if( psz_remote_addr != NULL && *psz_remote_addr )
{ {
psz_tmp = malloc( sizeof("REMOTE_ADDR=") + strlen(psz_remote_addr) ); psz_tmp = malloc( sizeof("REMOTE_ADDR=") + strlen(psz_remote_addr) );
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment