Index: emacs/src/process.c
diff -c emacs/src/process.c:1.450 emacs/src/process.c:1.451
*** emacs/src/process.c:1.450   Thu Mar 24 19:14:05 2005
--- emacs/src/process.c Sat May 14 14:06:33 2005
***************
*** 5108,5113 ****
--- 5108,5114 ----
    sigrelse (SIGPIPE);
    sigrelse (SIGALRM);
  #endif /* BSD4_1 */
+   sigunblock (sigmask (SIGPIPE));
    longjmp (send_process_frame, 1);
  }
  
***************
*** 5299,5305 ****
                               0, datagram_address[outfd].sa,
                               datagram_address[outfd].len);
                  if (rv < 0 && errno == EMSGSIZE)
!                   report_file_error ("sending datagram", Fcons (proc, Qnil));
                }
              else
  #endif
--- 5300,5310 ----
                               0, datagram_address[outfd].sa,
                               datagram_address[outfd].len);
                  if (rv < 0 && errno == EMSGSIZE)
!                   {
!                     signal (SIGPIPE, old_sigpipe);
!                     report_file_error ("sending datagram",
!                                        Fcons (proc, Qnil));
!                   }
                }
              else
  #endif


_______________________________________________
Emacs-diffs mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/emacs-diffs

Reply via email to