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; ssize_t res;
if (ScreenCount) { if (!ScreenCount)
if (!el_no_echo) return;
res = write(el_outfd, Screen, ScreenCount);
ScreenCount = 0; if (!el_no_echo) {
res = write(el_outfd, Screen, ScreenCount);
if (res > 0)
ScreenCount = 0;
} }
} }