aboutsummaryrefslogtreecommitdiff
path: root/session.c
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2017-03-09 22:21:29 +0000
committerNicholas Marriott <nicholas.marriott@gmail.com>2017-03-09 22:21:29 +0000
commit385a361bf86f95ab40716e58cf364006a5e921d0 (patch)
treeda66d9ed6f6f37e10d8107bc4d81b588f1f0425e /session.c
parenta24cf4a5e1a6a7309649e5bc11a9d8f9d0cc241b (diff)
parentc5bdae466e4dad6c185fa5146b11275b6119ff24 (diff)
downloadrtmux-385a361bf86f95ab40716e58cf364006a5e921d0.tar.gz
rtmux-385a361bf86f95ab40716e58cf364006a5e921d0.tar.bz2
rtmux-385a361bf86f95ab40716e58cf364006a5e921d0.zip
Merge branch 'master' of github.com:tmux/tmux
Diffstat (limited to 'session.c')
-rw-r--r--session.c8
1 files changed, 2 insertions, 6 deletions
diff --git a/session.c b/session.c
index 21c26e42..b69adeaa 100644
--- a/session.c
+++ b/session.c
@@ -354,16 +354,12 @@ session_new(struct session *s, const char *name, int argc, char **argv,
}
wl->session = s;
- env = environ_create();
- environ_copy(global_environ, env);
- environ_copy(s->environ, env);
- server_fill_environ(s, env);
-
shell = options_get_string(s->options, "default-shell");
if (*shell == '\0' || areshell(shell))
shell = _PATH_BSHELL;
hlimit = options_get_number(s->options, "history-limit");
+ env = environ_for_session(s);
w = window_create_spawn(name, argc, argv, path, shell, cwd, env, s->tio,
s->sx, s->sy, hlimit, cause);
if (w == NULL) {
@@ -372,8 +368,8 @@ session_new(struct session *s, const char *name, int argc, char **argv,
return (NULL);
}
winlink_set_window(wl, w);
- notify_session_window("window-linked", s, w);
environ_free(env);
+ notify_session_window("window-linked", s, w);
session_group_synchronize_from(s);
return (wl);