]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Reinstate an assert() by adding an "|| CORRUPT_DB" term.
authordrh <drh@noemail.net>
Mon, 29 Dec 2014 11:50:39 +0000 (11:50 +0000)
committerdrh <drh@noemail.net>
Mon, 29 Dec 2014 11:50:39 +0000 (11:50 +0000)
FossilOrigin-Name: 95ce20348d9b868a0407adccdb222a0e4c762945

manifest
manifest.uuid
src/wal.c

index 8891c37497270213d9acc7d4e56db1ac8399da61..c6dc73b17027164fcf2edbdd65769d4a4f005a73 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sthe\s"checksymbols"\starget\sin\sMakefile.in\sso\sthat\sit\sactually\sworks.\nEnhance\sthe\sreleasetest.tcl\sscript\sto\scount\sthe\stotal\snumber\sof\stests\nrun\sover\sall\sconfigurations.
-D 2014-12-29T02:55:58.026
+C Reinstate\san\sassert()\sby\sadding\san\s"||\sCORRUPT_DB"\sterm.
+D 2014-12-29T11:50:39.465
 F Makefile.arm-wince-mingw32ce-gcc d6df77f1f48d690bd73162294bbba7f59507c72f
 F Makefile.in 40326b6d788007dd5e00587c54adcd2621832bb3
 F Makefile.linux-gcc 91d710bdc4998cb015f39edf3cb314ec4f4d7e23
@@ -301,7 +301,7 @@ F src/vdbemem.c 31d8eabb0cd78bfeab4e5124c7363c3e9e54db9f
 F src/vdbesort.c c150803a3e98fbc68bd07772cbbd4328a0a7212d
 F src/vdbetrace.c 7e4222955e07dd707a2f360c0eb73452be1cb010
 F src/vtab.c c08ec66f45919eaa726bf88aa53eb08379d607f9
-F src/wal.c 847692349eb6e1fb8543dbc97e69ddbfa4cc7ea7
+F src/wal.c 85353539f2d9d0c91ebd057c32525b1e1aa3335e
 F src/wal.h df01efe09c5cb8c8e391ff1715cca294f89668a4
 F src/walker.c c253b95b4ee44b21c406e2a1052636c31ea27804
 F src/where.c d46de821bc604a4fd36fa3928c086950e91aafb1
@@ -1234,7 +1234,7 @@ F tool/vdbe_profile.tcl 67746953071a9f8f2f668b73fe899074e2c6d8c1
 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
 F tool/warnings.sh 0abfd78ceb09b7f7c27c688c8e3fe93268a13b32
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P 0dfef6757056ef0bdea8f049f7469ccf6960e2cb
-R 74cab324b9af5a87ce922fe9e97d1a6b
+P 4eda1c746043acbdb7ef3e1f95bf8b01ee976479
+R 110d8f73632ac0551fa4d638f24a9811
 U drh
-Z 3ab79c0378fea7c029a9124c0c9f4912
+Z b99a612326485f12a8c134680408ea8b
index 5ec8724985807fb5f54e7d153e7a90229de3a7b3..bf6224e9444c50001ea5154bdd883ce4a0eed7ea 100644 (file)
@@ -1 +1 @@
-4eda1c746043acbdb7ef3e1f95bf8b01ee976479
\ No newline at end of file
+95ce20348d9b868a0407adccdb222a0e4c762945
\ No newline at end of file
index 2b80c7a95e71e89998953921354ae26ff4cc2f9e..f2738a6727db707f6765524b3d438c2373be6a63 100644 (file)
--- a/src/wal.c
+++ b/src/wal.c
@@ -2412,7 +2412,7 @@ int sqlite3WalFindFrame(
     for(iKey=walHash(pgno); aHash[iKey]; iKey=walNextHash(iKey)){
       u32 iFrame = aHash[iKey] + iZero;
       if( iFrame<=iLast && aPgno[aHash[iKey]]==pgno ){
-        /* assert( iFrame>iRead ); -- not true if there is corruption */
+        assert( iFrame>iRead || CORRUPT_DB );
         iRead = iFrame;
       }
       if( (nCollide--)==0 ){