From 91a29a8acc80f32cc22bdac8809a51392ed0bd9b Mon Sep 17 00:00:00 2001 From: Artyom Ivanov Date: Mon, 13 Oct 2025 11:53:42 +0300 Subject: [PATCH] fix(pag): Incorrect calculation of last used page --- src/jrd/pag.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/jrd/pag.cpp b/src/jrd/pag.cpp index f5b0ee8e2de..4b55d7ae6eb 100644 --- a/src/jrd/pag.cpp +++ b/src/jrd/pag.cpp @@ -1824,7 +1824,7 @@ ULONG PageSpace::lastUsedPage() const page_inv_page* pip = (page_inv_page*) window.win_buffer; - int last_bit = pip->pip_used; + int last_bit = pip->pip_used > 0 ? pip->pip_used - 1 : 0; int byte_num = last_bit / 8; UCHAR mask = 1 << (last_bit % 8); while (last_bit >= 0 && (pip->pip_bits[byte_num] & mask))