From: drh Date: Fri, 25 Aug 2017 13:02:48 +0000 (+0000) Subject: Convert a branch made unreachable by [59560d07] into an assert(). X-Git-Tag: version-3.21.0~125 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6034846eb6d5123584f6a8f059885f39eaeca707;p=thirdparty%2Fsqlite.git Convert a branch made unreachable by [59560d07] into an assert(). FossilOrigin-Name: 2738b8db3caa6ce48d27cb5749d27b79241e6f6682b694886f6ef663e5443583 --- diff --git a/manifest b/manifest index 154d622e08..5d2eb2a992 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Improve\sthe\sinternal\smechanism\sused\sto\skeep\strack\sof\swhat\skind\sof\ssyncing\nto\sdo\sfor\sWAL\stransaction\scommits\sand\scheckpoint\soperations.\s\nUse\sthe\scheckpoint-style\sof\ssyncing\sto\ssync\sthe\sheader\sof\sa\snew\nor\srestarted\sWAL\sfile. -D 2017-08-25T11:44:51.174 +C Convert\sa\sbranch\smade\sunreachable\sby\s[59560d07]\sinto\san\sassert(). +D 2017-08-25T13:02:48.882 F Makefile.in c644bbe8ebe4aae82ad6783eae6b6beea4c727b99ff97568b847ced5e2ac7afb F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434 F Makefile.msc 25b154da7f0b3d4924f27378c1f8d006285b80811f1ccf3ed953dbebf6282136 @@ -399,7 +399,7 @@ F src/auth.c 6277d63837357549fe14e723490d6dc1a38768d71c795c5eb5c0f8a99f918f73 F src/backup.c faf17e60b43233c214aae6a8179d24503a61e83b F src/bitvec.c 17ea48eff8ba979f1f5b04cc484c7bb2be632f33 F src/btmutex.c 0e9ce2d56159b89b9bc8e197e023ee11e39ff8ca -F src/btree.c f93c05dbd60551b322dbcaaf4961e87ea20eb67667ebc3181f15d2b5cb66bbaa +F src/btree.c 83933a8d1ec8ebdcd49c6b1c6541e8d32a55ab5f7155b0e90babe26825223abd F src/btree.h 32ef5d3f25dc70ef1ee9cecf84a023c21378f06a57cd701d2e866e141b150f09 F src/btreeInt.h 55b702efce17e5d1941865464227d3802cfc9c7c832fac81d4c94dced47a71fc F src/build.c b47a0320c6d237718b8f493ac97d37d1071bce12aca668b15219187150c41295 @@ -1651,8 +1651,7 @@ F vsixtest/vsixtest.tcl 6a9a6ab600c25a91a7acc6293828957a386a8a93 F vsixtest/vsixtest.vcxproj.data 2ed517e100c66dc455b492e1a33350c1b20fbcdc F vsixtest/vsixtest.vcxproj.filters 37e51ffedcdb064aad6ff33b6148725226cd608e F vsixtest/vsixtest_TemporaryKey.pfx e5b1b036facdb453873e7084e1cae9102ccc67a0 -P b79cc8dc88c8ae03daff1290fd650b2b0e6f673ec9d83be6a533a57172930190 bf65dae8d4297c57ac63228ccf0100f9fabf2fb600438c9f2e10a29c4b118168 -R 537f505d2d307d3df7ac5ca0ae8a4ab7 -T +closed bf65dae8d4297c57ac63228ccf0100f9fabf2fb600438c9f2e10a29c4b118168 +P e8d23afe8478e42779ec1dd602ca2d77d4f3c26c4d54f52112c5aaa928536538 +R c47094d13357cf3081b589cea406d444 U drh -Z f4c9090d66a1befc7247247744f54bd9 +Z 0c1347313e1f31701f169aeedc1bd394 diff --git a/manifest.uuid b/manifest.uuid index f317d7cf98..27c4e54395 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -e8d23afe8478e42779ec1dd602ca2d77d4f3c26c4d54f52112c5aaa928536538 \ No newline at end of file +2738b8db3caa6ce48d27cb5749d27b79241e6f6682b694886f6ef663e5443583 \ No newline at end of file diff --git a/src/btree.c b/src/btree.c index a4bcaf6c49..9b67ab2887 100644 --- a/src/btree.c +++ b/src/btree.c @@ -1399,7 +1399,7 @@ static int defragmentPage(MemPage *pPage, int nMaxFrag){ int sz = get2byte(&data[iFree+2]); int top = get2byte(&data[hdr+5]); if( iFree2 ){ - if( iFree+sz>iFree2 ) return SQLITE_CORRUPT_PGNO(pPage->pgno); + assert( iFree+sz<=iFree2 ); /* Verified by pageFindSlot() */ sz2 = get2byte(&data[iFree2+2]); assert( iFree+sz+sz2+iFree2-(iFree+sz) <= usableSize ); memmove(&data[iFree+sz+sz2], &data[iFree+sz], iFree2-(iFree+sz));