From 36976ce5e62b88c630ede328bf0f9fd50974e13b Mon Sep 17 00:00:00 2001 From: nicm Date: Thu, 28 Apr 2016 06:51:56 +0000 Subject: After unlock, Update activity time after recalculate_sizes() so that the session attached flag is correct. --- server-client.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/server-client.c b/server-client.c index 6166eac4..9dad52fe 100644 --- a/server-client.c +++ b/server-client.c @@ -1090,12 +1090,13 @@ server_client_dispatch(struct imsg *imsg, void *arg) if (gettimeofday(&c->activity_time, NULL) != 0) fatal("gettimeofday failed"); - if (s != NULL) - session_update_activity(s, &c->activity_time); tty_start_tty(&c->tty); server_redraw_client(c); recalculate_sizes(); + + if (s != NULL) + session_update_activity(s, &c->activity_time); break; case MSG_SHELL: if (datalen != 0) -- cgit From dd8ba0b5a8f48d4946f0ed214f189bc7092d5b07 Mon Sep 17 00:00:00 2001 From: nicm Date: Thu, 28 Apr 2016 07:20:26 +0000 Subject: memmove() the right size when expanding tree. --- window-choose.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/window-choose.c b/window-choose.c index 76e8c697..e5b34f42 100644 --- a/window-choose.c +++ b/window-choose.c @@ -497,7 +497,7 @@ window_choose_expand(struct window_pane *wp, struct session *s, u_int pos) sizeof *data->list); memmove(&data->list[pos + 2], &data->list[pos + 1], - (data->list_size - pos) * + (data->list_size - (pos + 1)) * sizeof *data->list); memcpy(&data->list[pos + 1], &data->old_list[i], -- cgit