262 |
|
x11_flush() /* flush output */ |
263 |
|
{ |
264 |
|
int n; |
265 |
< |
register char *buf; |
266 |
< |
|
265 |
> |
char *buf; |
266 |
> |
/* check for input */ |
267 |
|
XNoOp(ourdisplay); |
268 |
< |
while (XPending(ourdisplay) > 0) |
268 |
> |
n = XPending(ourdisplay); /* from X server */ |
269 |
> |
while (n-- > 0) |
270 |
|
getevent(); |
271 |
< |
#ifdef FIONREAD |
271 |
< |
if (ioctl(0, FIONREAD, &n) == 0 && n) { /* from stdin */ |
271 |
> |
if (ioctl(0, FIONREAD, &n) == 0 && n > 0) { /* from stdin */ |
272 |
|
buf = getcombuf(&x11_driver); |
273 |
|
n = read(0, buf, n); |
274 |
< |
buf[n] = '\0'; |
274 |
> |
if (n > 0) |
275 |
> |
buf[n] = '\0'; |
276 |
|
} |
276 |
– |
#endif |
277 |
|
} |
278 |
|
|
279 |
|
|