aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2005-01-23 19:04:42 +0000
committerdrh <drh@noemail.net>2005-01-23 19:04:42 +0000
commitf4d173ae143f22df062496487dad1aaf7ebd2d2e (patch)
tree061695fe79aef22622a0b262b39c78cb3fa46462 /src
parent178286b5dfc3c2905929f9eec14e32c92ea544da (diff)
downloadsqlite-f4d173ae143f22df062496487dad1aaf7ebd2d2e.tar.gz
sqlite-f4d173ae143f22df062496487dad1aaf7ebd2d2e.zip
Fix a bug in change counting that comes up when sqlite3_finalize() is
called right after sqlite3_reset(). (CVS 2266) FossilOrigin-Name: 1a64295e055d083539e05f069df6f1bea12e14b2
Diffstat (limited to 'src')
-rw-r--r--src/vdbeaux.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vdbeaux.c b/src/vdbeaux.c
index bb7cb3d43..fabfd1ed9 100644
--- a/src/vdbeaux.c
+++ b/src/vdbeaux.c
@@ -1238,7 +1238,7 @@ int sqlite3VdbeHalt(Vdbe *p){
}
/* If this was an INSERT, UPDATE or DELETE, set the change counter. */
- if( p->changeCntOn ){
+ if( p->changeCntOn && p->pc>=0 ){
if( !xFunc || xFunc==sqlite3BtreeCommitStmt ){
sqlite3VdbeSetChanges(db, p->nChange);
}else{