[tpop3d-discuss] [patch] Bug in the current CVS

Paul Makepeace beasts.org at paulm.com
Tue, 12 Aug 2003 20:48:01 +0100


On Sun, Aug 03, 2003 at 10:22:17PM +0100, Jonathan wrote:
> 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.
> --- 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)

Chris, can you please apply this?

Thanx!
Paul (who also came up with this patch :-)

-- 
Paul Makepeace ....................................... http://paulm.com/

"If elephants didn't fart, then surely the Captain will work it out."
   -- http://paulm.com/toys/surrealism/