]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add an #ifdef and an ALWAYS() for coverage.
authordrh <drh@noemail.net>
Wed, 9 Mar 2016 02:03:03 +0000 (02:03 +0000)
committerdrh <drh@noemail.net>
Wed, 9 Mar 2016 02:03:03 +0000 (02:03 +0000)
FossilOrigin-Name: 069337a922867ad0d023f5bf36e13ea46e047000

manifest
manifest.uuid
src/memjournal.c

index 7dcb18c721d14988ae354de8b4feca7074943c49..7b1d29dc011a160d4d1fbed66e91125e295d9f65 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Change\san\sunreachable\sbranch\sin\sthe\svirtual\stable\squery\splanner\sinto\nan\sassert().
-D 2016-03-08T23:44:48.075
+C Add\san\s#ifdef\sand\san\sALWAYS()\sfor\scoverage.
+D 2016-03-09T02:03:03.758
 F Makefile.in f53429fb2f313c099283659d0df6f20f932c861f
 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
 F Makefile.msc df0bf9ff7f8b3f4dd9fb4cc43f92fe58f6ec5c66
@@ -321,7 +321,7 @@ F src/mem1.c 6919bcf12f221868ea066eec27e579fed95ce98b
 F src/mem2.c f1940d9e91948dd6a908fbb9ce3835c36b5d83c3
 F src/mem3.c 8768ac94694f31ffaf8b4d0ea5dc08af7010a35a
 F src/mem5.c 9bf955937b07f8c32541c8a9991f33ce3173d944
-F src/memjournal.c 02deb8930ae8103fbe5640433a9d55c5dd2c13f1
+F src/memjournal.c 9704b40cd63d53f584ac06c0cd1b52d399bb63ec
 F src/msvc.h d9ba56c6851227ab44b3f228a35f3f5772296495
 F src/mutex.c 8e45800ee78e0cd1f1f3fe8e398853307f4a085c
 F src/mutex.h 779d588e3b7756ec3ecf7d78cde1d84aba414f85
@@ -1455,7 +1455,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 4c89c2534abcf67bc486d5a900a84a6c4f59537e
-R ba189513b00cd0d7f1cb51ba2837236b
+P 73b97b9ec3c39ab2828ae6353b5d7e04a27996c9
+R ff350e249f52320a06e1a0030d694c10
 U drh
-Z b92bcbc09edaf6b80c374c7506559755
+Z 4b008537bb55e8cdb449348ac3153700
index b773d03caf9e72057fe8a7081f6758a46aa9d75a..1716d33ca2e6a80d033a6853c1d469a865636f3e 100644 (file)
@@ -1 +1 @@
-73b97b9ec3c39ab2828ae6353b5d7e04a27996c9
\ No newline at end of file
+069337a922867ad0d023f5bf36e13ea46e047000
\ No newline at end of file
index 2d6922ddeb87135539425f4edc08bfd2867c3a40..706703ed80cd0ccf3d23657ee238836c3c13c3c0 100644 (file)
@@ -202,10 +202,15 @@ static int memjrnlWrite(
     ** atomic-write optimization. In this case the first 28 bytes of the
     ** journal file may be written as part of committing the transaction. */ 
     assert( iOfst==p->endpoint.iOffset || iOfst==0 );
+#ifdef SQLITE_ENABLE_ATOMIC_WRITE
     if( iOfst==0 && p->pFirst ){
       assert( p->nChunkSize>iAmt );
       memcpy((u8*)p->pFirst->zChunk, zBuf, iAmt);
-    }else{
+    }else
+#else
+    assert( iOfst>0 || p->pFirst==0 );
+#endif
+    {
       while( nWrite>0 ){
         FileChunk *pChunk = p->endpoint.pChunk;
         int iChunkOffset = (int)(p->endpoint.iOffset%p->nChunkSize);
@@ -249,7 +254,7 @@ static int memjrnlWrite(
 */
 static int memjrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size){
   MemJournal *p = (MemJournal *)pJfd;
-  if( size==0 ){
+  if( ALWAYS(size==0) ){
     memjrnlFreeChunks(p);
     p->nSize = 0;
     p->endpoint.pChunk = 0;