Suppress a recently-introduced 'variable might be clobbered by longjmp' warning.

This commit is contained in:
Tom Lane 2007-05-04 02:06:13 +00:00
parent 79ca7ffeb6
commit fab789eac9
1 changed files with 9 additions and 5 deletions

View File

@ -10,7 +10,7 @@
* *
* *
* IDENTIFICATION * IDENTIFICATION
* $PostgreSQL: pgsql/src/backend/postmaster/autovacuum.c,v 1.44 2007/05/02 18:27:57 alvherre Exp $ * $PostgreSQL: pgsql/src/backend/postmaster/autovacuum.c,v 1.45 2007/05/04 02:06:13 tgl Exp $
* *
*------------------------------------------------------------------------- *-------------------------------------------------------------------------
*/ */
@ -1288,7 +1288,7 @@ NON_EXEC_STATIC void
AutoVacWorkerMain(int argc, char *argv[]) AutoVacWorkerMain(int argc, char *argv[])
{ {
sigjmp_buf local_sigjmp_buf; sigjmp_buf local_sigjmp_buf;
Oid dbid = InvalidOid; Oid dbid;
/* we are a postmaster subprocess now */ /* we are a postmaster subprocess now */
IsUnderPostmaster = true; IsUnderPostmaster = true;
@ -1410,8 +1410,8 @@ AutoVacWorkerMain(int argc, char *argv[])
SHMQueueInsertBefore(&AutoVacuumShmem->av_runningWorkers, SHMQueueInsertBefore(&AutoVacuumShmem->av_runningWorkers,
&MyWorkerInfo->wi_links); &MyWorkerInfo->wi_links);
/* /*
* remove from the "starting" pointer, so that the launcher can start a new * remove from the "starting" pointer, so that the launcher can start
* worker if required * a new worker if required
*/ */
AutoVacuumShmem->av_startingWorker = INVALID_OFFSET; AutoVacuumShmem->av_startingWorker = INVALID_OFFSET;
LWLockRelease(AutovacuumLock); LWLockRelease(AutovacuumLock);
@ -1423,8 +1423,11 @@ AutoVacWorkerMain(int argc, char *argv[])
kill(AutoVacuumShmem->av_launcherpid, SIGUSR1); kill(AutoVacuumShmem->av_launcherpid, SIGUSR1);
} }
else else
{
/* no worker entry for me, go away */ /* no worker entry for me, go away */
dbid = InvalidOid;
LWLockRelease(AutovacuumLock); LWLockRelease(AutovacuumLock);
}
if (OidIsValid(dbid)) if (OidIsValid(dbid))
{ {
@ -1474,7 +1477,8 @@ AutoVacWorkerMain(int argc, char *argv[])
} }
/* /*
* Return a WorkerInfo to the free list */ * Return a WorkerInfo to the free list
*/
static void static void
FreeWorkerInfo(int code, Datum arg) FreeWorkerInfo(int code, Datum arg)
{ {