From bb18c9958a97c14ee10cc275744033029da87959 Mon Sep 17 00:00:00 2001 From: Konstantin Knizhnik Date: Fri, 21 Jul 2023 18:02:33 +0300 Subject: [PATCH] Fix bug in mx_offset_to_flags_offset --- libs/postgres_ffi/src/nonrelfile_utils.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/postgres_ffi/src/nonrelfile_utils.rs b/libs/postgres_ffi/src/nonrelfile_utils.rs index 5acf90be70..3414547350 100644 --- a/libs/postgres_ffi/src/nonrelfile_utils.rs +++ b/libs/postgres_ffi/src/nonrelfile_utils.rs @@ -57,9 +57,9 @@ pub fn slru_may_delete_clogsegment(segpage: u32, cutoff_page: u32) -> bool { // Multixact utils pub fn mx_offset_to_flags_offset(xid: MultiXactId) -> usize { - ((xid / pg_constants::MULTIXACT_MEMBERS_PER_MEMBERGROUP as u32) as u16 - % pg_constants::MULTIXACT_MEMBERGROUPS_PER_PAGE - * pg_constants::MULTIXACT_MEMBERGROUP_SIZE) as usize + ((xid / pg_constants::MULTIXACT_MEMBERS_PER_MEMBERGROUP as u32) + % pg_constants::MULTIXACT_MEMBERGROUPS_PER_PAGE as u32 + * pg_constants::MULTIXACT_MEMBERGROUP_SIZE as u32) as usize } pub fn mx_offset_to_flags_bitshift(xid: MultiXactId) -> u16 {