From d16ab1f23860d2175d558ec0f882ae2f88f932ba Mon Sep 17 00:00:00 2001 From: Adrian D'souza Date: Fri, 9 Oct 2026 00:05:52 +0530 Subject: [PATCH] PR218: check SQLite local payload span Co-authored-by: Codex --- crates/engine/src/lightroom_sqlite.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/crates/engine/src/lightroom_sqlite.rs b/crates/engine/src/lightroom_sqlite.rs index 70f69a943..255725223 100644 --- a/crates/engine/src/lightroom_sqlite.rs +++ b/crates/engine/src/lightroom_sqlite.rs @@ -284,7 +284,7 @@ impl Database { let local = if payload_len <= max_local { payload_len } else { - let span = usable - 4; + let span = usable.checked_sub(4).ok_or("SQLite usable page size is too small")?; let candidate = min_local.saturating_add(payload_len.checked_sub(min_local).ok_or("SQLite payload length is too small")? % span); if candidate > max_local { min_local } else { candidate } };