Remove Assert(BgWriterShmem != NULL), which is rather pointless since
authorTom Lane <tgl@sss.pgh.pa.us>
Sun, 16 Sep 2007 16:33:04 +0000 (16:33 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Sun, 16 Sep 2007 16:33:04 +0000 (16:33 +0000)
we'd dump core anyway immediately afterward if it were null; and it
seems to confuse some versions of icc into generating bad code.
Per report from Sergey Koposov.  Patched in HEAD only, for the moment,
since this is only likely to affect developers.

src/backend/postmaster/bgwriter.c

index 81f48c01fbfc42f7ef53d0c1abf10a95c3a8e72a..a905b7f56e128a3dc28882a38d89a09c08c6db96 100644 (file)
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/postmaster/bgwriter.c,v 1.42 2007/09/11 17:15:33 tgl Exp $
+ *       $PostgreSQL: pgsql/src/backend/postmaster/bgwriter.c,v 1.43 2007/09/16 16:33:04 tgl Exp $
  *
  *-------------------------------------------------------------------------
  */
@@ -189,7 +189,6 @@ BackgroundWriterMain(void)
        sigjmp_buf      local_sigjmp_buf;
        MemoryContext bgwriter_context;
 
-       Assert(BgWriterShmem != NULL);
        BgWriterShmem->bgwriter_pid = MyProcPid;
        am_bg_writer = true;
 
@@ -987,7 +986,6 @@ ForwardFsyncRequest(RelFileNode rnode, BlockNumber segno)
 
        if (!IsUnderPostmaster)
                return false;                   /* probably shouldn't even get here */
-       Assert(BgWriterShmem != NULL);
 
        LWLockAcquire(BgWriterCommLock, LW_EXCLUSIVE);
        if (BgWriterShmem->bgwriter_pid == 0 ||