aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordan <Dan Kennedy>2025-01-20 18:26:58 +0000
committerdan <Dan Kennedy>2025-01-20 18:26:58 +0000
commit467e20ad1d579cf8a405a715e250d12ff25de952 (patch)
treebcd5746511029e02031facfa0f4f36ed6bbf887d /src
parente9763e4ed719cec6d7e70832f0f9af53d752fea3 (diff)
downloadsqlite-467e20ad1d579cf8a405a715e250d12ff25de952.tar.gz
sqlite-467e20ad1d579cf8a405a715e250d12ff25de952.zip
Fix an assert() that could fail if a virtual table called sqlite3_step() from within the xSync() method while committing a "PRAGMA defer_foreign_keys=1" transaction.
FossilOrigin-Name: 39bdbb3f6dd1d30d180526d35c11f789f5e9d45b99ead72fd4a3b136afab66b1
Diffstat (limited to 'src')
-rw-r--r--src/vdbeapi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vdbeapi.c b/src/vdbeapi.c
index e33cb2e4d..5fc04b139 100644
--- a/src/vdbeapi.c
+++ b/src/vdbeapi.c
@@ -783,7 +783,7 @@ static int sqlite3Step(Vdbe *p){
}
assert( db->nVdbeWrite>0 || db->autoCommit==0
- || (db->nDeferredCons==0 && db->nDeferredImmCons==0)
+ || ((db->nDeferredCons + db->nDeferredImmCons)==0)
);
#ifndef SQLITE_OMIT_TRACE