Lines Matching refs:sCheck
57323 IntegrityCk sCheck;
57330 sCheck.pBt = pBt;
57331 sCheck.pPager = pBt->pPager;
57332 sCheck.nPage = btreePagecount(sCheck.pBt);
57333 sCheck.mxErr = mxErr;
57334 sCheck.nErr = 0;
57335 sCheck.mallocFailed = 0;
57337 if( sCheck.nPage==0 ){
57341 sCheck.anRef = sqlite3Malloc( (sCheck.nPage+1)*sizeof(sCheck.anRef[0]) );
57342 if( !sCheck.anRef ){
57347 for(i=0; i<=sCheck.nPage; i++){ sCheck.anRef[i] = 0; }
57349 if( i<=sCheck.nPage ){
57350 sCheck.anRef[i] = 1;
57352 sqlite3StrAccumInit(&sCheck.errMsg, zErr, sizeof(zErr), 20000);
57353 sCheck.errMsg.useMalloc = 2;
57357 checkList(&sCheck, 1, get4byte(&pBt->pPage1->aData[32]),
57362 for(i=0; (int)i<nRoot && sCheck.mxErr; i++){
57366 checkPtrmap(&sCheck, aRoot[i], PTRMAP_ROOTPAGE, 0, 0);
57369 checkTreePage(&sCheck, aRoot[i], "List of tree roots: ", NULL, NULL);
57374 for(i=1; i<=sCheck.nPage && sCheck.mxErr; i++){
57376 if( sCheck.anRef[i]==0 ){
57377 checkAppendMsg(&sCheck, 0, "Page %d is never used", i);
57383 if( sCheck.anRef[i]==0 &&
57385 checkAppendMsg(&sCheck, 0, "Page %d is never used", i);
57387 if( sCheck.anRef[i]!=0 &&
57389 checkAppendMsg(&sCheck, 0, "Pointer map page %d is referenced", i);
57399 checkAppendMsg(&sCheck, 0,
57408 sqlite3_free(sCheck.anRef);
57409 if( sCheck.mallocFailed ){
57410 sqlite3StrAccumReset(&sCheck.errMsg);
57411 *pnErr = sCheck.nErr+1;
57414 *pnErr = sCheck.nErr;
57415 if( sCheck.nErr==0 ) sqlite3StrAccumReset(&sCheck.errMsg);
57416 return sqlite3StrAccumFinish(&sCheck.errMsg);