]> granicus.if.org Git - postgresql/commitdiff
Small correction to previous patch: we shouldn't ReleasePostmasterChildSlot
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 24 Aug 2009 18:09:54 +0000 (18:09 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
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,