From: drh Date: Wed, 2 Aug 2017 18:27:50 +0000 (+0000) Subject: Minor optimization on clearCell() X-Git-Tag: version-3.21.0~195 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=60172a5a930183adfac1031aefba8cb6eb0ae7df;p=thirdparty%2Fsqlite.git Minor optimization on clearCell() FossilOrigin-Name: f3c39c2986be08683c2af4df610bc12e3c6bc6bec265c94ce01b94a950723524 --- diff --git a/manifest b/manifest index 08fce324e4..18808213b8 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Optimizations\sassociated\swith\serror\shandling\sin\sbtree\scursors. -D 2017-08-02T15:50:09.496 +C Minor\soptimization\son\sclearCell() +D 2017-08-02T18:27:50.018 F Makefile.in d9873c9925917cca9990ee24be17eb9613a668012c85a343aef7e5536ae266e8 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434 F Makefile.msc 02b469e9dcd5b7ee63fc1fb05babc174260ee4cfa4e0ef2e48c3c6801567a016 @@ -395,7 +395,7 @@ F src/auth.c 79f96c6f33bf0e5da8d1c282cee5ebb1852bb8a6ccca3e485d7c459b035d9c3c F src/backup.c faf17e60b43233c214aae6a8179d24503a61e83b F src/bitvec.c 17ea48eff8ba979f1f5b04cc484c7bb2be632f33 F src/btmutex.c 0e9ce2d56159b89b9bc8e197e023ee11e39ff8ca -F src/btree.c 412321430ea1b21b3c7935736ffcf45a8b5cb6db23958565ebdfba7154d2baa1 +F src/btree.c 1a17ba1a765d80c3ca39ce33ff55f92e1f51eb84bbbdab5377f11d36b1515fa1 F src/btree.h 3edc5329bc59534d2d15b4f069a9f54b779a7e51289e98fa481ae3c0e526a5ca F src/btreeInt.h 97700795edf8a43245720414798b7b29d8e465aef46bf301ffacd431910c0da1 F src/build.c 1285d6b7da72d699db6aec36d04794629c8e0fb89bb1d8e3ba838fa56948643a @@ -1640,7 +1640,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 c45078c062f41f43c71965b2e5a97932ff79123eeb017ba853314987bebc2bca -R 311e48ea3177d175c259daf3cb9b8b56 +P 49ba54e26731ed371745d4bdd9dd1dfeb73357b6d206c85a4252ec866be971d0 +R 62a1e1fe30ddd4bb4ee9fd2e389b71b0 U drh -Z e9a83e1f54df3423de8408fcd81dcfdb +Z 0b17768b93c7260b6ff17df2e5dd520c diff --git a/manifest.uuid b/manifest.uuid index f858df400c..fb2c9e2ba6 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -49ba54e26731ed371745d4bdd9dd1dfeb73357b6d206c85a4252ec866be971d0 \ No newline at end of file +f3c39c2986be08683c2af4df610bc12e3c6bc6bec265c94ce01b94a950723524 \ No newline at end of file diff --git a/src/btree.c b/src/btree.c index 899ad28411..71e7769c1a 100644 --- a/src/btree.c +++ b/src/btree.c @@ -6117,7 +6117,7 @@ static int clearCell( unsigned char *pCell, /* First byte of the Cell */ CellInfo *pInfo /* Size information about the cell */ ){ - BtShared *pBt = pPage->pBt; + BtShared *pBt; Pgno ovflPgno; int rc; int nOvfl; @@ -6133,6 +6133,7 @@ static int clearCell( return SQLITE_CORRUPT_PGNO(pPage->pgno); } ovflPgno = get4byte(pCell + pInfo->nSize - 4); + pBt = pPage->pBt; assert( pBt->usableSize > 4 ); ovflPageSize = pBt->usableSize - 4; nOvfl = (pInfo->nPayload - pInfo->nLocal + ovflPageSize - 1)/ovflPageSize;