emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/src/w32.c


From: Jason Rumney
Subject: [Emacs-diffs] Changes to emacs/src/w32.c
Date: Wed, 27 Aug 2003 18:57:55 -0400

Index: emacs/src/w32.c
diff -c emacs/src/w32.c:1.83 emacs/src/w32.c:1.84
*** emacs/src/w32.c:1.83        Tue Feb  4 09:03:13 2003
--- emacs/src/w32.c     Wed Aug 27 18:57:54 2003
***************
*** 3450,3460 ****
  
    if (rc == 0)
      {
!       flags = FILE_PIPE | FILE_READ | FILE_BINARY;
!       fd_info[phandles[0]].flags = flags;
  
!       flags = FILE_PIPE | FILE_WRITE | FILE_BINARY;
!       fd_info[phandles[1]].flags = flags;
      }
  
    return rc;
--- 3450,3471 ----
  
    if (rc == 0)
      {
!       /* Protect against overflow, since Windows can open more handles than
!        our fd_info array has room for.  */
!       if (phandles[0] >= MAXDESC || phandles[1] >= MAXDESC)
!       {
!         _close (phandles[0]);
!         _close (phandles[1]);
!         rc = -1;
!       }
!       else
!       {
!         flags = FILE_PIPE | FILE_READ | FILE_BINARY;
!         fd_info[phandles[0]].flags = flags;
  
!         flags = FILE_PIPE | FILE_WRITE | FILE_BINARY;
!         fd_info[phandles[1]].flags = flags;
!       }
      }
  
    return rc;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]