aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNicholas Marriott <nicholas.marriott@gmail.com>2015-07-19 08:10:07 +0100
committerNicholas Marriott <nicholas.marriott@gmail.com>2015-07-19 08:10:07 +0100
commite6facdcb0c5869d88f4a471b4ac8cd4399bcfc0f (patch)
treec6c3064326ae46d668196f2ac9f7d1422e2147a3
parent96dcbe217bda0b065df8079e33d14a7192e14c46 (diff)
parente45f42db29b70addec8d1dd9b63dddd31160968c (diff)
downloadrtmux-e6facdcb0c5869d88f4a471b4ac8cd4399bcfc0f.tar.gz
rtmux-e6facdcb0c5869d88f4a471b4ac8cd4399bcfc0f.tar.bz2
rtmux-e6facdcb0c5869d88f4a471b4ac8cd4399bcfc0f.zip
Merge branch 'master' of github.com:tmux/tmux
-rw-r--r--server-client.c1
-rw-r--r--window.c6
2 files changed, 4 insertions, 3 deletions
diff --git a/server-client.c b/server-client.c
index 59969618..91dd9daf 100644
--- a/server-client.c
+++ b/server-client.c
@@ -95,6 +95,7 @@ server_client_create(int fd)
environ_init(&c->environ);
+ c->fd = -1;
c->cwd = -1;
c->cmdq = cmdq_new(c);
diff --git a/window.c b/window.c
index fab9949e..1a6d74e6 100644
--- a/window.c
+++ b/window.c
@@ -340,12 +340,12 @@ window_create(const char *name, int argc, char **argv, const char *path,
void
window_destroy(struct window *w)
{
- window_unzoom(w);
-
RB_REMOVE(windows, &windows, w);
if (w->layout_root != NULL)
- layout_free(w);
+ layout_free_cell(w->layout_root);
+ if (w->saved_layout_root != NULL)
+ layout_free_cell(w->saved_layout_root);
free(w->old_layout);
if (event_initialized(&w->name_timer))