=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/tmux/cmd-display-menu.c,v retrieving revision 1.7 retrieving revision 1.8 diff -c -r1.7 -r1.8 *** src/usr.bin/tmux/cmd-display-menu.c 2020/03/24 08:09:43 1.7 --- src/usr.bin/tmux/cmd-display-menu.c 2020/03/28 09:39:44 1.8 *************** *** 1,4 **** ! /* $OpenBSD: cmd-display-menu.c,v 1.7 2020/03/24 08:09:43 nicm Exp $ */ /* * Copyright (c) 2019 Nicholas Marriott --- 1,4 ---- ! /* $OpenBSD: cmd-display-menu.c,v 1.8 2020/03/28 09:39:44 nicm Exp $ */ /* * Copyright (c) 2019 Nicholas Marriott *************** *** 237,243 **** } if (nlines != 0) ! h = nlines + 2; else h = c->tty.sy / 2; if (args_has(args, 'h')) { --- 237,243 ---- } if (nlines != 0) ! h = popup_height(nlines, lines) + 2; else h = c->tty.sy / 2; if (args_has(args, 'h')) { *************** *** 262,267 **** --- 262,271 ---- } } + if (w > c->tty.sx - 1) + w = c->tty.sx - 1; + if (h > c->tty.sy - 1) + h = c->tty.sy - 1; cmd_display_menu_get_position(c, item, args, &px, &py, w, h); value = args_get(args, 'd');