weston-launch: Only pass non-NULL value into setenv()

getenv() can return NULL is the key is not set, passing NULL into
setenv() is an error
This commit is contained in:
Rob Bradford
2013-08-09 11:30:38 +01:00
committed by Kristian Høgsberg
parent 14c9892069
commit 7ac9f73c7d
+2 -1
View File
@@ -515,7 +515,8 @@ setup_session(struct weston_launch *wl)
term = getenv("TERM"); term = getenv("TERM");
clearenv(); clearenv();
setenv("TERM", term, 1); if (term)
setenv("TERM", term, 1);
setenv("USER", wl->pw->pw_name, 1); setenv("USER", wl->pw->pw_name, 1);
setenv("LOGNAME", wl->pw->pw_name, 1); setenv("LOGNAME", wl->pw->pw_name, 1);
setenv("HOME", wl->pw->pw_dir, 1); setenv("HOME", wl->pw->pw_dir, 1);