aboutsummaryrefslogtreecommitdiff
path: root/ext/session/sqlite3session.c
diff options
context:
space:
mode:
authordan <Dan Kennedy>2024-05-06 17:21:23 +0000
committerdan <Dan Kennedy>2024-05-06 17:21:23 +0000
commit0f78aafec82d913c4d9b8337d77aad5b952df7b4 (patch)
treee6c7ec76a52bdb589739d9a52f2cbabc4d205c4b /ext/session/sqlite3session.c
parent5b80dbe6b37fd246d6b29df6182d726655057dc1 (diff)
downloadsqlite-0f78aafec82d913c4d9b8337d77aad5b952df7b4.tar.gz
sqlite-0f78aafec82d913c4d9b8337d77aad5b952df7b4.zip
Add tests for sqlite3changegroup_add_change().
FossilOrigin-Name: 9d67bedc20c3a59e5488f0eaea6a6611940a9cb63f7cf5e687b061cb5d510943
Diffstat (limited to 'ext/session/sqlite3session.c')
-rw-r--r--ext/session/sqlite3session.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/ext/session/sqlite3session.c b/ext/session/sqlite3session.c
index e6081a6ce..7a8132bfa 100644
--- a/ext/session/sqlite3session.c
+++ b/ext/session/sqlite3session.c
@@ -6031,11 +6031,14 @@ int sqlite3changegroup_add_change(
sqlite3_changegroup *pGrp,
sqlite3_changeset_iter *pIter
){
- if( pIter->in.iCurrent==pIter->in.iNext || pIter->rc!=SQLITE_OK ){
- /* Iterator does not point to any valid entry. */
+ if( pIter->in.iCurrent==pIter->in.iNext
+ || pIter->rc!=SQLITE_OK
+ || pIter->bInvert
+ ){
+ /* Iterator does not point to any valid entry or is an INVERT iterator. */
return SQLITE_ERROR;
}
- return sessionChangesetToHash(pIter, pGrp, 0);
+ return sessionOneChangeToHash(pGrp, pIter, 0);
}
/*