From aa71f918c3c0354718d5a12b88c34472f7e538cd Mon Sep 17 00:00:00 2001
From: Bryan Henderson <bryanh@giraffe.netgate.net>
Date: Tue, 29 Oct 1996 21:53:48 +0000
Subject: [PATCH] Fix sigaction again to try for portability.

---
 src/interfaces/libpq/fe-connect.c | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/interfaces/libpq/fe-connect.c b/src/interfaces/libpq/fe-connect.c
index 5bbca3fe48..848bb1c5d8 100644
--- a/src/interfaces/libpq/fe-connect.c
+++ b/src/interfaces/libpq/fe-connect.c
@@ -7,7 +7,7 @@
  *
  *
  * IDENTIFICATION
- *    $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.11 1996/10/16 09:41:13 bryanh Exp $
+ *    $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-connect.c,v 1.12 1996/10/29 21:53:48 bryanh Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -338,7 +338,7 @@ freePGconn(PGconn *conn)
 static void
 closePGconn(PGconn *conn)
 {
-    struct sigaction ignore_action = {SIG_IGN, 0, 0};
+    struct sigaction ignore_action;
       /* This is used as a constant, but not declared as such because the
          sigaction structure is defined differently on different systems */
     struct sigaction oldaction;
@@ -347,7 +347,7 @@ closePGconn(PGconn *conn)
        to kill us when we try to write to it.  So ignore SIGPIPE signals.
        */
     ignore_action.sa_handler = SIG_IGN;
-    ignore_action.sa_mask = 0;
+    sigemptyset(&ignore_action.sa_mask);
     ignore_action.sa_flags = 0;
     sigaction(SIGPIPE, (struct sigaction *) &ignore_action, &oldaction);
 
-- 
2.24.1