[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--