sCheck 61923 ext/sqlite3/libsqlite/sqlite3.c IntegrityCk sCheck; sCheck 61930 ext/sqlite3/libsqlite/sqlite3.c sCheck.pBt = pBt; sCheck 61931 ext/sqlite3/libsqlite/sqlite3.c sCheck.pPager = pBt->pPager; sCheck 61932 ext/sqlite3/libsqlite/sqlite3.c sCheck.nPage = btreePagecount(sCheck.pBt); sCheck 61933 ext/sqlite3/libsqlite/sqlite3.c sCheck.mxErr = mxErr; sCheck 61934 ext/sqlite3/libsqlite/sqlite3.c sCheck.nErr = 0; sCheck 61935 ext/sqlite3/libsqlite/sqlite3.c sCheck.mallocFailed = 0; sCheck 61936 ext/sqlite3/libsqlite/sqlite3.c sCheck.zPfx = 0; sCheck 61937 ext/sqlite3/libsqlite/sqlite3.c sCheck.v1 = 0; sCheck 61938 ext/sqlite3/libsqlite/sqlite3.c sCheck.v2 = 0; sCheck 61940 ext/sqlite3/libsqlite/sqlite3.c if( sCheck.nPage==0 ){ sCheck 61945 ext/sqlite3/libsqlite/sqlite3.c sCheck.aPgRef = sqlite3MallocZero((sCheck.nPage / 8)+ 1); sCheck 61946 ext/sqlite3/libsqlite/sqlite3.c if( !sCheck.aPgRef ){ sCheck 61952 ext/sqlite3/libsqlite/sqlite3.c if( i<=sCheck.nPage ) setPageReferenced(&sCheck, i); sCheck 61953 ext/sqlite3/libsqlite/sqlite3.c sqlite3StrAccumInit(&sCheck.errMsg, 0, zErr, sizeof(zErr), SQLITE_MAX_LENGTH); sCheck 61957 ext/sqlite3/libsqlite/sqlite3.c sCheck.zPfx = "Main freelist: "; sCheck 61958 ext/sqlite3/libsqlite/sqlite3.c checkList(&sCheck, 1, get4byte(&pBt->pPage1->aData[32]), sCheck 61960 ext/sqlite3/libsqlite/sqlite3.c sCheck.zPfx = 0; sCheck 61964 ext/sqlite3/libsqlite/sqlite3.c for(i=0; (int)i<nRoot && sCheck.mxErr; i++){ sCheck 61968 ext/sqlite3/libsqlite/sqlite3.c checkPtrmap(&sCheck, aRoot[i], PTRMAP_ROOTPAGE, 0); sCheck 61971 ext/sqlite3/libsqlite/sqlite3.c sCheck.zPfx = "List of tree roots: "; sCheck 61972 ext/sqlite3/libsqlite/sqlite3.c checkTreePage(&sCheck, aRoot[i], NULL, NULL); sCheck 61973 ext/sqlite3/libsqlite/sqlite3.c sCheck.zPfx = 0; sCheck 61978 ext/sqlite3/libsqlite/sqlite3.c for(i=1; i<=sCheck.nPage && sCheck.mxErr; i++){ sCheck 61980 ext/sqlite3/libsqlite/sqlite3.c if( getPageReferenced(&sCheck, i)==0 ){ sCheck 61981 ext/sqlite3/libsqlite/sqlite3.c checkAppendMsg(&sCheck, "Page %d is never used", i); sCheck 61987 ext/sqlite3/libsqlite/sqlite3.c if( getPageReferenced(&sCheck, i)==0 && sCheck 61989 ext/sqlite3/libsqlite/sqlite3.c checkAppendMsg(&sCheck, "Page %d is never used", i); sCheck 61991 ext/sqlite3/libsqlite/sqlite3.c if( getPageReferenced(&sCheck, i)!=0 && sCheck 61993 ext/sqlite3/libsqlite/sqlite3.c checkAppendMsg(&sCheck, "Pointer map page %d is referenced", i); sCheck 62003 ext/sqlite3/libsqlite/sqlite3.c checkAppendMsg(&sCheck, sCheck 62012 ext/sqlite3/libsqlite/sqlite3.c sqlite3_free(sCheck.aPgRef); sCheck 62013 ext/sqlite3/libsqlite/sqlite3.c if( sCheck.mallocFailed ){ sCheck 62014 ext/sqlite3/libsqlite/sqlite3.c sqlite3StrAccumReset(&sCheck.errMsg); sCheck 62015 ext/sqlite3/libsqlite/sqlite3.c *pnErr = sCheck.nErr+1; sCheck 62018 ext/sqlite3/libsqlite/sqlite3.c *pnErr = sCheck.nErr; sCheck 62019 ext/sqlite3/libsqlite/sqlite3.c if( sCheck.nErr==0 ) sqlite3StrAccumReset(&sCheck.errMsg); sCheck 62020 ext/sqlite3/libsqlite/sqlite3.c return sqlite3StrAccumFinish(&sCheck.errMsg);