aboutsummaryrefslogtreecommitdiff
path: root/src/vdbeaux.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2017-05-29 22:44:18 +0000
committerdrh <drh@noemail.net>2017-05-29 22:44:18 +0000
commite70d01f14340c7101b28622feff2b51c24ab32b4 (patch)
treec1b814637382e1831ce874ada3b95e9d9d684995 /src/vdbeaux.c
parent1e669f02bc57b22afd05e8e1ff4812f7e7ed9b89 (diff)
downloadsqlite-e70d01f14340c7101b28622feff2b51c24ab32b4.tar.gz
sqlite-e70d01f14340c7101b28622feff2b51c24ab32b4.zip
More efficient error handling and reset in the binding mechanism.
FossilOrigin-Name: 9a3e3b34ba6eafce2f560c13225a3673e18d696b29295b59d958e938fa593baf
Diffstat (limited to 'src/vdbeaux.c')
-rw-r--r--src/vdbeaux.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/vdbeaux.c b/src/vdbeaux.c
index be1c128c6..1961fba51 100644
--- a/src/vdbeaux.c
+++ b/src/vdbeaux.c
@@ -2820,10 +2820,10 @@ int sqlite3VdbeTransferError(Vdbe *p){
sqlite3ValueSetStr(db->pErr, -1, p->zErrMsg, SQLITE_UTF8, SQLITE_TRANSIENT);
sqlite3EndBenignMalloc();
db->bBenignMalloc--;
- db->errCode = rc;
- }else{
- sqlite3Error(db, rc);
+ }else if( db->pErr ){
+ sqlite3ValueSetNull(db->pErr);
}
+ db->errCode = rc;
return rc;
}