mirror of
https://github.com/sqlite/sqlite.git
synced 2025-08-07 02:42:48 +03:00
If a commit fails due to lock contention right after the COMMIT command, take
the database back out of autocommit mode. Do not rollback. This gives the user the chance to try the COMMIT again. (CVS 1551) FossilOrigin-Name: 39b4ba95c4a16b28b5e8c7a3331e09cb5796e258
This commit is contained in:
@@ -43,7 +43,7 @@
|
||||
** in this file for details. If in doubt, do not deviate from existing
|
||||
** commenting and indentation practices when changing or adding code.
|
||||
**
|
||||
** $Id: vdbe.c,v 1.362 2004/06/09 20:03:10 drh Exp $
|
||||
** $Id: vdbe.c,v 1.363 2004/06/09 21:01:11 drh Exp $
|
||||
*/
|
||||
#include "sqliteInt.h"
|
||||
#include "os.h"
|
||||
@@ -2278,6 +2278,7 @@ case OP_AutoCommit: {
|
||||
|
||||
if( i!=db->autoCommit ){
|
||||
db->autoCommit = i;
|
||||
p->autoCommitOn |= i;
|
||||
if( pOp->p2 ){
|
||||
sqlite3RollbackAll(db);
|
||||
}
|
||||
|
Reference in New Issue
Block a user