1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-05 15:55:57 +03:00

Fix sqlite3_prepare() so that it only invokes the progress handler on every

N-th call to sqlite3ProgressCheck(), where N is the progress handler step
count.  Also fix faulty asserts exposed by the ability to interrupt in the
middle of sqlite3_prepare().

FossilOrigin-Name: 05461651599bb490ac6cfd893645dabab9cccedc6adcce15aee2487b2ea6027a
This commit is contained in:
drh
2023-01-12 19:51:49 +00:00
parent f84cbd1676
commit 2fc9dc9330
8 changed files with 27 additions and 20 deletions

View File

@@ -3054,6 +3054,9 @@ deserialize_error:
if( pDb->zProgress ){
Tcl_AppendResult(interp, pDb->zProgress, (char*)0);
}
#ifndef SQLITE_OMIT_PROGRESS_CALLBACK
sqlite3_progress_handler(pDb->db, 0, 0, 0);
#endif
}else if( objc==4 ){
char *zProgress;
int len;