ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/rt/x11.c
(Generate patch)

Comparing ray/src/rt/x11.c (file contents):
Revision 2.15 by greg, Fri Sep 9 16:16:06 1994 UTC vs.
Revision 2.16 by greg, Mon Sep 12 14:41:54 1994 UTC

# Line 262 | Line 262 | static
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  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines