Add missing PG_SETMASK(&BlockSig) to SIGHUP_handler().
authorTom Lane
Thu, 14 Jun 2001 19:59:24 +0000 (19:59 +0000)
committerTom Lane
Thu, 14 Jun 2001 19:59:24 +0000 (19:59 +0000)
src/backend/postmaster/postmaster.c

index 2eca6babb0709aafdb7c5a90222f155e97895752..1a71378a2e342f5f756eb3f7580d1a4594d09183 100644 (file)
@@ -28,7 +28,7 @@
  *
  *
  * IDENTIFICATION
- *   $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.219 2001/06/12 22:54:05 tgl Exp $
+ *   $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.220 2001/06/14 19:59:24 tgl Exp $
  *
  * NOTES
  *
@@ -1408,10 +1408,14 @@ SIGHUP_handler(SIGNAL_ARGS)
 {
    int         save_errno = errno;
 
-   if (Shutdown > SmartShutdown)
-       return;
-   got_SIGHUP = true;
-   SignalChildren(SIGHUP);
+   PG_SETMASK(&BlockSig);
+
+   if (Shutdown <= SmartShutdown)
+   {
+       got_SIGHUP = true;
+       SignalChildren(SIGHUP);
+   }
+
    errno = save_errno;
 }
 
@@ -1567,13 +1571,10 @@ static void
 reaper(SIGNAL_ARGS)
 {
    int         save_errno = errno;
-
 #ifdef HAVE_WAITPID
    int         status;         /* backend exit status */
-
 #else
    union wait  status;         /* backend exit status */
-
 #endif
    int         exitstatus;
    int         pid;            /* process id of dead backend */