/[rdesktop]/jpeg/rdesktop/trunk/rdpdr.c
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /jpeg/rdesktop/trunk/rdpdr.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 673 by astrand, Mon Apr 19 08:24:54 2004 UTC revision 674 by astrand, Mon Apr 19 09:21:25 2004 UTC
# Line 38  Line 38 
38  #include <sys/time.h>  #include <sys/time.h>
39  #include <dirent.h>             /* opendir, closedir, readdir */  #include <dirent.h>             /* opendir, closedir, readdir */
40  #include <time.h>  #include <time.h>
41    #include <errno.h>
42  #include "rdesktop.h"  #include "rdesktop.h"
43    
44  #define IRP_MJ_CREATE                   0x00  #define IRP_MJ_CREATE                   0x00
# Line 824  rdpdr_add_fds(int *n, fd_set * rfds, fd_ Line 825  rdpdr_add_fds(int *n, fd_set * rfds, fd_
825                                             reconnecting. FIXME: Real                                             reconnecting. FIXME: Real
826                                             support for reconnects. */                                             support for reconnects. */
827    
828                                          if (read(iorq->fd, &c, 0) != 0)                                          if ((read(iorq->fd, &c, 0) != 0) && (errno == EBADF))
829                                                  break;                                                  break;
830    
831                                          FD_SET(iorq->fd, rfds);                                          FD_SET(iorq->fd, rfds);
# Line 847  rdpdr_add_fds(int *n, fd_set * rfds, fd_ Line 848  rdpdr_add_fds(int *n, fd_set * rfds, fd_
848    
849                                  case IRP_MJ_WRITE:                                  case IRP_MJ_WRITE:
850                                          /* FD still valid? See above. */                                          /* FD still valid? See above. */
851                                          if (write(iorq->fd, &c, 0) != 0)                                          if ((write(iorq->fd, &c, 0) != 0) && (errno == EBADF))
852                                                  break;                                                  break;
853    
854                                          FD_SET(iorq->fd, wfds);                                          FD_SET(iorq->fd, wfds);

Legend:
Removed from v.673  
changed lines
  Added in v.674

  ViewVC Help
Powered by ViewVC 1.1.26