diff --git a/src/winio.c b/src/winio.c index 37ef8274b4baecefc72b2a7623e5f23332df8b6d..c0d945e48faca886ecd7d7d5e607e12c4654845c 100644 --- a/src/winio.c +++ b/src/winio.c @@ -305,11 +305,15 @@ int *get_input(WINDOW *win, size_t input_len) /* Read in a single keystroke, ignoring any that are invalid. */ int get_kbinput(WINDOW *win) { - int kbinput; + int kbinput = ERR; /* Extract one keystroke from the input stream. */ - while ((kbinput = parse_kbinput(win)) == ERR) - ; +#ifdef KEY_RESIZE + while (kbinput == ERR || kbinput == KEY_RESIZE) +#else + while (kbinput == ERR) +#endif + kbinput = parse_kbinput(win); #ifdef DEBUG fprintf(stderr, "after parsing: kbinput = %d, meta_key = %s\n",