Small correction to previous patch: we shouldn't ReleasePostmasterChildSlot
authorTom Lane <[email protected]>
Mon, 24 Aug 2009 18:09:54 +0000 (18:09 +0000)
committerTom Lane <[email protected]>
Mon, 24 Aug 2009 18:09:54 +0000 (18:09 +0000)
for a dead_end child, because we didn't AssignPostmasterChildSlot.

src/backend/postmaster/postmaster.c

index 9f123325c9dbf51f841c38498848f125234c4e50..db109e9b1b6c843494fbf671bbfb235a7d355a22 100644 (file)
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.583.2.4 2009/08/24 17:23:17 alvherre Exp $
+ *   $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.583.2.5 2009/08/24 18:09:54 tgl Exp $
  *
  * NOTES
  *
@@ -3024,7 +3024,8 @@ BackendStartup(Port *port)
        /* in parent, fork failed */
        int         save_errno = errno;
 
-       (void) ReleasePostmasterChildSlot(bn->child_slot);
+       if (!bn->dead_end)
+           (void) ReleasePostmasterChildSlot(bn->child_slot);
        free(bn);
        errno = save_errno;
        ereport(LOG,