Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
Fix incorrect variable datatype.
authorFujii Masao <fujii@postgresql.org>
Wed, 8 Jul 2020 12:24:34 +0000 (21:24 +0900)
committerFujii Masao <fujii@postgresql.org>
Wed, 8 Jul 2020 12:24:34 +0000 (21:24 +0900)
Since slot_keep_segs indicates the number of WAL segments not LSN,
its datatype should not be XLogRecPtr.

Back-patch to v13 where this issue was added.

Reported-by: Atsushi Torikoshi
Author: Atsushi Torikoshi, tweaked by Fujii Masao
Discussion: https://postgr.es/m/ebd0d674f3e050222238a960cac5251a@oss.nttdata.com

src/backend/access/transam/xlog.c

index c2feb9257621685ab1af30516e5216f9f8e4e15c..91d99c113c04f4051192b52d9c73a1bb62e04edc 100644 (file)
@@ -9601,7 +9601,7 @@ KeepLogSeg(XLogRecPtr recptr, XLogSegNo *logSegNo)
        /* Cap by max_slot_wal_keep_size ... */
        if (max_slot_wal_keep_size_mb >= 0)
        {
-           XLogRecPtr  slot_keep_segs;
+           uint64      slot_keep_segs;
 
            slot_keep_segs =
                ConvertToXSegs(max_slot_wal_keep_size_mb, wal_segment_size);