Fix WAL file cutoff point calculation in pg_standby.
authorHeikki Linnakangas <heikki@enterprisedb.com>
Tue, 8 Jul 2008 15:12:04 +0000 (15:12 +0000)
committerHeikki Linnakangas <heikki@enterprisedb.com>
Tue, 8 Jul 2008 15:12:04 +0000 (15:12 +0000)
Patch by Simon Riggs, per bug report from Ferenc Felhoffer

contrib/pg_standby/pg_standby.c

index b19032170f00f8189c3d33b00ea64c0337a09c92..b173d25a90f43f8a420c26d685fca01a3625d67c 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * $PostgreSQL:
+ * $PostgreSQL$ 
  *
  *
  * pg_standby.c
@@ -323,7 +323,7 @@ SetWALFileNameForCleanup(void)
                        if (seg_diff > seg)
                        {
                                log_diff++;
-                               seg = MaxSegmentsPerLogFile - seg_diff;
+                               seg = MaxSegmentsPerLogFile - (seg_diff - seg);
                        }
                        else
                                seg -= seg_diff;