]> git.sesse.net Git - vlc/commitdiff
* modules/control/http/http.c: Fixed PATH environment variable, and
authorChristophe Massiot <massiot@videolan.org>
Thu, 1 Sep 2005 15:05:26 +0000 (15:05 +0000)
committerChristophe Massiot <massiot@videolan.org>
Thu, 1 Sep 2005 15:05:26 +0000 (15:05 +0000)
   under Win32 set SYSTEMROOT variable.

modules/control/http/http.c

index 8b57136a07de1a5d717594846c3befd3ac7e0bf4..ed234728e061a9b5a6e7ef32f3e178e976978d12 100644 (file)
@@ -682,11 +682,21 @@ int  E_(HandlerCallback)( httpd_handler_sys_t *p_args,
     p = getenv( "PATH" );
     if( p != NULL )
     {
-        psz_tmp = malloc( sizeof("SERVER_PATH=") + strlen(p) );
-        sprintf( psz_tmp, "SERVER_PATH=%s", p );
+        psz_tmp = malloc( sizeof("PATH=") + strlen(p) );
+        sprintf( psz_tmp, "PATH=%s", p );
         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 )
     {
         psz_tmp = malloc( sizeof("REMOTE_ADDR=") + strlen(psz_remote_addr) );