1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-11-14 00:22:38 +03:00

Invalidate all VDBE cursor row caches in between calls to sqlite3_step()

since the emphemeral content that those caches point to might change if
the statement is READ UNCOMMITTED. (CVS 2886)

FossilOrigin-Name: 0ae461313c1642a49a9f6cda608c42c7c0053ce4
This commit is contained in:
drh
2006-01-07 18:48:26 +00:00
parent 4bddfd2f6e
commit 76873ab240
5 changed files with 41 additions and 30 deletions

View File

@@ -782,6 +782,7 @@ void sqlite3VdbeMakeReady(
p->explain |= isExplain;
p->magic = VDBE_MAGIC_RUN;
p->nChange = 0;
p->cacheCtr = 1;
p->minWriteFileFormat = 255;
#ifdef VDBE_PROFILE
{
@@ -1453,7 +1454,7 @@ int sqlite3VdbeCursorMoveto(Cursor *p){
}
sqlite3_search_count++;
p->deferredMoveto = 0;
p->cacheValid = 0;
p->cacheStatus = CACHE_STALE;
}
return SQLITE_OK;
}