diff options
Diffstat (limited to 'src/process.c')
-rw-r--r-- | src/process.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/process.c b/src/process.c index d25c909b..aa614d36 100644 --- a/src/process.c +++ b/src/process.c @@ -248,7 +248,13 @@ process_start (Process *process, gboolean block) environ = NULL; #endif for (guint i = 0; i < env_length; i++) - setenv (env_keys[i], env_values[i], TRUE); + { + const gchar *value = env_values[i]; + if (value != NULL) + setenv (env_keys[i], value, TRUE); + else + unsetenv (env_keys[i]); + } /* Reset SIGPIPE handler so the child has default behaviour (we disabled it at LightDM start) */ signal (SIGPIPE, SIG_DFL); |