diff options
author | danielk1977 <danielk1977@noemail.net> | 2007-06-13 16:49:48 +0000 |
---|---|---|
committer | danielk1977 <danielk1977@noemail.net> | 2007-06-13 16:49:48 +0000 |
commit | 3fe11f3021ba0b17da63b81c6055da20b4596e21 (patch) | |
tree | c6f963b95bcb99da98faa5afa4c8d65f0b00ce55 /src/vdbeaux.c | |
parent | e965ac77737585dce3b58e1e318856020920bf5e (diff) | |
download | sqlite-3fe11f3021ba0b17da63b81c6055da20b4596e21.tar.gz sqlite-3fe11f3021ba0b17da63b81c6055da20b4596e21.zip |
Have queries interrupted by the progress-handler return SQLITE_INTERRUPT. Rollback any active transaction if a DML statement returns SQLITE_INTERRUPT. (CVS 4061)
FossilOrigin-Name: 33454b5691637da7ded7d18d7f5726b796260c6b
Diffstat (limited to 'src/vdbeaux.c')
-rw-r--r-- | src/vdbeaux.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/vdbeaux.c b/src/vdbeaux.c index 47bb7a081..7457045f5 100644 --- a/src/vdbeaux.c +++ b/src/vdbeaux.c @@ -1358,7 +1358,8 @@ int sqlite3VdbeHalt(Vdbe *p){ int mrc; /* Primary error code from p->rc */ /* Check for one of the special errors - SQLITE_NOMEM or SQLITE_IOERR */ mrc = p->rc & 0xff; - isSpecialError = ((mrc==SQLITE_NOMEM || mrc==SQLITE_IOERR)?1:0); + isSpecialError = ( + (mrc==SQLITE_NOMEM || mrc==SQLITE_IOERR || mrc==SQLITE_INTERRUPT)?1:0); if( isSpecialError ){ /* This loop does static analysis of the query to see which of the ** following three categories it falls into: |