diff options
Diffstat (limited to 'x11/lightdm/files/patch-src_process.c')
| -rw-r--r-- | x11/lightdm/files/patch-src_process.c | 25 |
1 files changed, 8 insertions, 17 deletions
diff --git a/x11/lightdm/files/patch-src_process.c b/x11/lightdm/files/patch-src_process.c index 3a61886b1dc8..ef18f78fb2a9 100644 --- a/x11/lightdm/files/patch-src_process.c +++ b/x11/lightdm/files/patch-src_process.c @@ -1,20 +1,11 @@ --- src/process.c.orig 2018-08-30 00:28:55 UTC +++ src/process.c -@@ -238,11 +238,16 @@ process_start (Process *process, gboolean block) - - /* Set environment */ - if (priv->clear_environment) -+ { - #ifdef HAVE_CLEARENV - clearenv (); - #else -- environ = NULL; -+ extern char **environ; -+ char *cleanenv[1]; -+ environ = cleanenv; -+ cleanenv[0] = NULL; - #endif -+ } - for (guint i = 0; i < env_length; i++) - setenv (env_keys[i], env_values[i], TRUE); +@@ -73,6 +73,8 @@ static GHashTable *processes = NULL; + static pid_t signal_pid; + static int signal_pipe[2]; ++extern char **environ; ++ + Process * + process_get_current (void) + { |
