| 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 |
|
|