Only clear ScreenCount if write() succeeded.

This commit is contained in:
Joachim Nilsson 2013-07-08 16:34:32 +02:00
parent c7a6ff9317
commit 4bc12834fe

View File

@ -154,10 +154,14 @@ static void tty_flush(void)
{
ssize_t res;
if (ScreenCount) {
if (!el_no_echo)
res = write(el_outfd, Screen, ScreenCount);
ScreenCount = 0;
if (!ScreenCount)
return;
if (!el_no_echo) {
res = write(el_outfd, Screen, ScreenCount);
if (res > 0)
ScreenCount = 0;
}
}