core/vdbe: Don't commit MVCC on Halt if no autocommit

Spotted by Pere.
This commit is contained in:
Pekka Enberg
2025-03-06 12:52:03 +02:00
parent d6c514c8d1
commit 2c9d30cef4

View File

@@ -3137,11 +3137,14 @@ impl Program {
) -> Result<StepResult> {
if let Some(mv_store) = mv_store {
let conn = self.connection.upgrade().unwrap();
let mut mv_transactions = conn.mv_transactions.borrow_mut();
for tx_id in mv_transactions.iter() {
mv_store.commit_tx(*tx_id).unwrap();
let auto_commit = *conn.auto_commit.borrow();
if auto_commit {
let mut mv_transactions = conn.mv_transactions.borrow_mut();
for tx_id in mv_transactions.iter() {
mv_store.commit_tx(*tx_id).unwrap();
}
mv_transactions.clear();
}
mv_transactions.clear();
return Ok(StepResult::Done);
} else {
let connection = self