Lines Matching refs:sCheck
10675 IntegrityCk sCheck; in sqlite3BtreeIntegrityCheck() local
10695 sCheck.db = db; in sqlite3BtreeIntegrityCheck()
10696 sCheck.pBt = pBt; in sqlite3BtreeIntegrityCheck()
10697 sCheck.pPager = pBt->pPager; in sqlite3BtreeIntegrityCheck()
10698 sCheck.nPage = btreePagecount(sCheck.pBt); in sqlite3BtreeIntegrityCheck()
10699 sCheck.mxErr = mxErr; in sqlite3BtreeIntegrityCheck()
10700 sCheck.nErr = 0; in sqlite3BtreeIntegrityCheck()
10701 sCheck.bOomFault = 0; in sqlite3BtreeIntegrityCheck()
10702 sCheck.zPfx = 0; in sqlite3BtreeIntegrityCheck()
10703 sCheck.v1 = 0; in sqlite3BtreeIntegrityCheck()
10704 sCheck.v2 = 0; in sqlite3BtreeIntegrityCheck()
10705 sCheck.aPgRef = 0; in sqlite3BtreeIntegrityCheck()
10706 sCheck.heap = 0; in sqlite3BtreeIntegrityCheck()
10707 sqlite3StrAccumInit(&sCheck.errMsg, 0, zErr, sizeof(zErr), SQLITE_MAX_LENGTH); in sqlite3BtreeIntegrityCheck()
10708 sCheck.errMsg.printfFlags = SQLITE_PRINTF_INTERNAL; in sqlite3BtreeIntegrityCheck()
10709 if( sCheck.nPage==0 ){ in sqlite3BtreeIntegrityCheck()
10713 sCheck.aPgRef = sqlite3MallocZero((sCheck.nPage / 8)+ 1); in sqlite3BtreeIntegrityCheck()
10714 if( !sCheck.aPgRef ){ in sqlite3BtreeIntegrityCheck()
10715 sCheck.bOomFault = 1; in sqlite3BtreeIntegrityCheck()
10718 sCheck.heap = (u32*)sqlite3PageMalloc( pBt->pageSize ); in sqlite3BtreeIntegrityCheck()
10719 if( sCheck.heap==0 ){ in sqlite3BtreeIntegrityCheck()
10720 sCheck.bOomFault = 1; in sqlite3BtreeIntegrityCheck()
10725 if( i<=sCheck.nPage ) setPageReferenced(&sCheck, i); in sqlite3BtreeIntegrityCheck()
10730 sCheck.zPfx = "Main freelist: "; in sqlite3BtreeIntegrityCheck()
10731 checkList(&sCheck, 1, get4byte(&pBt->pPage1->aData[32]), in sqlite3BtreeIntegrityCheck()
10733 sCheck.zPfx = 0; in sqlite3BtreeIntegrityCheck()
10746 checkAppendMsg(&sCheck, in sqlite3BtreeIntegrityCheck()
10752 checkAppendMsg(&sCheck, in sqlite3BtreeIntegrityCheck()
10760 for(i=0; (int)i<nRoot && sCheck.mxErr; i++){ in sqlite3BtreeIntegrityCheck()
10765 checkPtrmap(&sCheck, aRoot[i], PTRMAP_ROOTPAGE, 0); in sqlite3BtreeIntegrityCheck()
10768 checkTreePage(&sCheck, aRoot[i], ¬Used, LARGEST_INT64); in sqlite3BtreeIntegrityCheck()
10775 for(i=1; i<=sCheck.nPage && sCheck.mxErr; i++){ in sqlite3BtreeIntegrityCheck()
10777 if( getPageReferenced(&sCheck, i)==0 ){ in sqlite3BtreeIntegrityCheck()
10778 checkAppendMsg(&sCheck, "Page %d is never used", i); in sqlite3BtreeIntegrityCheck()
10784 if( getPageReferenced(&sCheck, i)==0 && in sqlite3BtreeIntegrityCheck()
10786 checkAppendMsg(&sCheck, "Page %d is never used", i); in sqlite3BtreeIntegrityCheck()
10788 if( getPageReferenced(&sCheck, i)!=0 && in sqlite3BtreeIntegrityCheck()
10790 checkAppendMsg(&sCheck, "Pointer map page %d is referenced", i); in sqlite3BtreeIntegrityCheck()
10799 sqlite3PageFree(sCheck.heap); in sqlite3BtreeIntegrityCheck()
10800 sqlite3_free(sCheck.aPgRef); in sqlite3BtreeIntegrityCheck()
10801 if( sCheck.bOomFault ){ in sqlite3BtreeIntegrityCheck()
10802 sqlite3_str_reset(&sCheck.errMsg); in sqlite3BtreeIntegrityCheck()
10803 sCheck.nErr++; in sqlite3BtreeIntegrityCheck()
10805 *pnErr = sCheck.nErr; in sqlite3BtreeIntegrityCheck()
10806 if( sCheck.nErr==0 ) sqlite3_str_reset(&sCheck.errMsg); in sqlite3BtreeIntegrityCheck()
10810 return sqlite3StrAccumFinish(&sCheck.errMsg); in sqlite3BtreeIntegrityCheck()