OSDN Git Service

Suppress compile warning, avoid possible problems with signed vs. unsigned
authorTom Lane <tgl@sss.pgh.pa.us>
Mon, 18 Nov 2002 00:40:46 +0000 (00:40 +0000)
committerTom Lane <tgl@sss.pgh.pa.us>
Mon, 18 Nov 2002 00:40:46 +0000 (00:40 +0000)
comparisons in recently-added CheckPointWarning code.

src/backend/postmaster/postmaster.c

index 53aa731..187f019 100644 (file)
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *       $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.297 2002/11/15 02:44:55 momjian Exp $
+ *       $Header: /cvsroot/pgsql/src/backend/postmaster/postmaster.c,v 1.298 2002/11/18 00:40:46 tgl Exp $
  *
  * NOTES
  *
@@ -2338,12 +2338,17 @@ sigusr1_handler(SIGNAL_ARGS)
                         *      segment files.  Other checkpoints could reduce
                         *      the frequency of forced checkpoints.
                         */
-                       time_t now = time(NULL);
+                       time_t  now = time(NULL);
 
-                       if (now - LastSignalledCheckpoint < CheckPointWarning)
-                               elog(LOG, "Checkpoint segments are being created too frequently (%d secs)\n
-                               Consider increasing CHECKPOINT_SEGMENTS",
-                               now - LastSignalledCheckpoint);
+                       if (LastSignalledCheckpoint != 0)
+                       {
+                               int             elapsed_secs = now - LastSignalledCheckpoint;
+
+                               if (elapsed_secs < CheckPointWarning)
+                                       elog(LOG, "Checkpoint segments are being created too frequently (%d secs)"
+                                                "\n\tConsider increasing CHECKPOINT_SEGMENTS",
+                                                elapsed_secs);
+                       }
                        LastSignalledCheckpoint = now;
                }