=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/server-client.c,v retrieving revision 1.291 retrieving revision 1.292 diff -u -r1.291 -r1.292 --- src/usr.bin/tmux/server-client.c 2019/07/02 20:09:19 1.291 +++ src/usr.bin/tmux/server-client.c 2019/07/06 20:56:34 1.292 @@ -1,4 +1,4 @@ -/* $OpenBSD: server-client.c,v 1.291 2019/07/02 20:09:19 nicm Exp $ */ +/* $OpenBSD: server-client.c,v 1.292 2019/07/06 20:56:34 nicm Exp $ */ /* * Copyright (c) 2009 Nicholas Marriott @@ -524,9 +524,10 @@ /* Is this on the status line? */ m->statusat = status_at_line(c); + m->statuslines = status_line_size(c); if (m->statusat != -1 && y >= (u_int)m->statusat && - y < m->statusat + status_line_size(c)) { + y < m->statusat + m->statuslines) { sr = status_get_range(c, x, y - m->statusat); if (sr == NULL) { where = STATUS_DEFAULT; @@ -555,8 +556,8 @@ /* Not on status line. Adjust position and check for border or pane. */ if (where == NOWHERE) { px = x; - if (m->statusat == 0 && y > 0) - py = y - 1; + if (m->statusat == 0 && y >= m->statuslines) + py = y - m->statuslines; else if (m->statusat > 0 && y >= (u_int)m->statusat) py = m->statusat - 1; else