fix(core/vdbe):pass largest value from table to op_new_rowid

This commit is contained in:
Pavan-Nambi
2025-10-11 20:42:23 +05:30
parent fb1042187b
commit c59b0ffa65

View File

@@ -6412,7 +6412,7 @@ pub fn op_new_rowid(
NewRowid {
cursor,
rowid_reg,
..
prev_largest_reg,
},
insn
);
@@ -6455,6 +6455,11 @@ pub fn op_new_rowid(
return_if_io!(cursor.rowid())
};
if *prev_largest_reg > 0 {
state.registers[*prev_largest_reg] =
Register::Value(Value::Integer(current_max.unwrap_or(0)));
}
match current_max {
Some(rowid) if rowid < MAX_ROWID => {
// Can use sequential