1
0
mirror of https://github.com/sqlite/sqlite.git synced 2025-08-08 14:02:16 +03:00

Restore a NEVER and an assert in btree that was removed by

check-in [7b62555e285f32d3].  Dbsqlfuzz found test cases.

FossilOrigin-Name: 04a05c83f58784df438dc6614f7920f782bf7c1ed4f6d101c03b6573cfde06ee
This commit is contained in:
drh
2020-01-04 12:34:44 +00:00
parent e455e3acf0
commit e5cf3e990a
4 changed files with 12 additions and 11 deletions

View File

@@ -6962,9 +6962,10 @@ static int rebuildPage(
pData -= sz;
put2byte(pCellptr, (pData - aData));
pCellptr += 2;
if( NEVER(pData < pCellptr) ) return SQLITE_CORRUPT_BKPT;
if( pData < pCellptr ) return SQLITE_CORRUPT_BKPT;
memcpy(pData, pCell, sz);
assert( sz==pPg->xCellSize(pPg, pCell) );
assert( sz==pPg->xCellSize(pPg, pCell) || CORRUPT_DB );
testcase( sz!=pPg->xCellSize(pPg,pCell) )
i++;
if( i>=iEnd ) break;
if( pCArray->ixNx[k]<=i ){