worker_spi: Initialize bgw_notify_pid in all cases.
authorRobert Haas <rhaas@postgresql.org>
Tue, 27 May 2014 02:56:28 +0000 (22:56 -0400)
committerRobert Haas <rhaas@postgresql.org>
Tue, 27 May 2014 02:56:28 +0000 (22:56 -0400)
Commit 090d0f2050647958865cb495dff74af7257d2bb4 added new code showing
how it can be useful to set bgw_notify_pid to a non-zero value, but it
failed to make sure that the existing call to RegisterBackgroundWorker
initialized the new field at all.

Report and patch by Shigeru Hanada.

contrib/worker_spi/worker_spi.c

index db25ecd2d98cb0283db66ef16eed530afd89eee4..829de0e6a7f3db852ac6c45488803847f4d7d99d 100644 (file)
@@ -348,6 +348,7 @@ _PG_init(void)
        worker.bgw_start_time = BgWorkerStart_RecoveryFinished;
        worker.bgw_restart_time = BGW_NEVER_RESTART;
        worker.bgw_main = worker_spi_main;
+       worker.bgw_notify_pid = 0;
 
        /*
         * Now fill in worker-specific data, and do the actual registrations.