forked from aniani/vim
updated for version 7.3.337
Problem: Screen doesn't update after resizing the xterm until a character is typed. Solution: When the select call is interrupted check do_resize. (Taylor Hedberg)
This commit is contained in:
parent
e06461a821
commit
2e7b1df8fa
@ -5146,11 +5146,18 @@ select_eintr:
|
|||||||
# endif
|
# endif
|
||||||
# ifdef EINTR
|
# ifdef EINTR
|
||||||
if (ret == -1 && errno == EINTR)
|
if (ret == -1 && errno == EINTR)
|
||||||
|
{
|
||||||
|
/* Check whether window has been resized, EINTR may be caused by
|
||||||
|
* SIGWINCH. */
|
||||||
|
if (do_resize)
|
||||||
|
handle_resize();
|
||||||
|
|
||||||
/* Interrupted by a signal, need to try again. We ignore msec
|
/* Interrupted by a signal, need to try again. We ignore msec
|
||||||
* here, because we do want to check even after a timeout if
|
* here, because we do want to check even after a timeout if
|
||||||
* characters are available. Needed for reading output of an
|
* characters are available. Needed for reading output of an
|
||||||
* external command after the process has finished. */
|
* external command after the process has finished. */
|
||||||
goto select_eintr;
|
goto select_eintr;
|
||||||
|
}
|
||||||
# endif
|
# endif
|
||||||
# ifdef __TANDEM
|
# ifdef __TANDEM
|
||||||
if (ret == -1 && errno == ENOTSUP)
|
if (ret == -1 && errno == ENOTSUP)
|
||||||
|
@ -709,6 +709,8 @@ static char *(features[]) =
|
|||||||
|
|
||||||
static int included_patches[] =
|
static int included_patches[] =
|
||||||
{ /* Add new patch number below this line */
|
{ /* Add new patch number below this line */
|
||||||
|
/**/
|
||||||
|
337,
|
||||||
/**/
|
/**/
|
||||||
336,
|
336,
|
||||||
/**/
|
/**/
|
||||||
|
Loading…
x
Reference in New Issue
Block a user