Lines Matching refs:sCheck

82633   IntegrityCk sCheck;  local
82655 memset(&sCheck, 0, sizeof(sCheck));
82656 sCheck.db = db;
82657 sCheck.pBt = pBt;
82658 sCheck.pPager = pBt->pPager;
82659 sCheck.nCkPage = btreePagecount(sCheck.pBt);
82660 sCheck.mxErr = mxErr;
82661 sqlite3StrAccumInit(&sCheck.errMsg, 0, zErr, sizeof(zErr), SQLITE_MAX_LENGTH);
82662 sCheck.errMsg.printfFlags = SQLITE_PRINTF_INTERNAL;
82663 if( sCheck.nCkPage==0 ){
82667 sCheck.aPgRef = sqlite3MallocZero((sCheck.nCkPage / 8)+ 1);
82668 if( !sCheck.aPgRef ){
82669 checkOom(&sCheck);
82672 sCheck.heap = (u32*)sqlite3PageMalloc( pBt->pageSize );
82673 if( sCheck.heap==0 ){
82674 checkOom(&sCheck);
82679 if( i<=sCheck.nCkPage ) setPageReferenced(&sCheck, i);
82684 sCheck.zPfx = "Freelist: ";
82685 checkList(&sCheck, 1, get4byte(&pBt->pPage1->aData[32]),
82687 sCheck.zPfx = 0;
82700 checkAppendMsg(&sCheck,
82706 checkAppendMsg(&sCheck,
82714 for(i=0; (int)i<nRoot && sCheck.mxErr; i++){
82715 sCheck.nRow = 0;
82720 checkPtrmap(&sCheck, aRoot[i], PTRMAP_ROOTPAGE, 0);
82723 sCheck.v0 = aRoot[i];
82724 checkTreePage(&sCheck, aRoot[i], &notUsed, LARGEST_INT64);
82726 sqlite3MemSetArrayInt64(aCnt, i, sCheck.nRow);
82733 for(i=1; i<=sCheck.nCkPage && sCheck.mxErr; i++){
82735 if( getPageReferenced(&sCheck, i)==0 ){
82736 checkAppendMsg(&sCheck, "Page %u: never used", i);
82742 if( getPageReferenced(&sCheck, i)==0 &&
82744 checkAppendMsg(&sCheck, "Page %u: never used", i);
82746 if( getPageReferenced(&sCheck, i)!=0 &&
82748 checkAppendMsg(&sCheck, "Page %u: pointer map referenced", i);
82757 sqlite3PageFree(sCheck.heap);
82758 sqlite3_free(sCheck.aPgRef);
82759 *pnErr = sCheck.nErr;
82760 if( sCheck.nErr==0 ){
82761 sqlite3_str_reset(&sCheck.errMsg);
82764 *pzOut = sqlite3StrAccumFinish(&sCheck.errMsg);
82769 return sCheck.rc;