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