diff --git a/ncurses/base/lib_getch.c b/ncurses/base/lib_getch.c
--- a/ncurses/base/lib_getch.c
+++ b/ncurses/base/lib_getch.c
@@ -459,7 +459,7 @@ _nc_wgetch(WINDOW *win,
 	!IsRaw(sp) &&
 	!IsCbreak(sp) &&
 	!sp->_called_wgetch) {
-	char buf[MAXCOLUMNS], *bufp;
+	char buf[MAXCOLUMNS + 1], *bufp;
 
 	TR(TRACE_IEVENT, ("filling queue in cooked mode"));
 
