[tpop3d-discuss] [patch] Bug in the current CVS
Jonathan
jonathan at woaf.net
Sun, 3 Aug 2003 22:22:17 +0100
--Boundary-00=_J0XL/9Buaw6lTcz
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline
In the xsignal function (util.c line 114) there's a call to
sigemptyset(&sa.sa_flags); Sigemptyset promptly dies horribly. I assume that
was meant to be sa_mask and I've attached a diff to fix it.
--
Jonathan Oddy
Woaf Tech Ltd.
--Boundary-00=_J0XL/9Buaw6lTcz
Content-Type: text/x-diff;
charset="iso-8859-1";
name="fix-xsignal-sigemptyset.diff"
Content-Transfer-Encoding: 7bit
Content-Disposition: attachment; filename="fix-xsignal-sigemptyset.diff"
--- util.c 18 Jul 2003 08:26:00 -0000 1.22
+++ util.c 3 Aug 2003 21:11:40 -0000
@@ -113,7 +113,7 @@
* Set a signal with a similar interface to signal(2) using sigaction(2). */
void (*xsignal(int signum, void(*handler)(int)))(int) {
struct sigaction sa = {0}, sa_old;
- sigemptyset(&sa.sa_flags);
+ sigemptyset(&sa.sa_mask);
sa.sa_handler = handler;
sa.sa_flags = SA_RESTART;
if (sigaction(signum, &sa, &sa_old) == -1)
--Boundary-00=_J0XL/9Buaw6lTcz--