]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix a bad assert related to snapshots.
authordrh <drh@noemail.net>
Fri, 11 Dec 2015 01:22:22 +0000 (01:22 +0000)
committerdrh <drh@noemail.net>
Fri, 11 Dec 2015 01:22:22 +0000 (01:22 +0000)
FossilOrigin-Name: 767ee30efa5dd469e3a51d4e44cbe473061819b9

manifest
manifest.uuid
src/wal.c

index 1988a1e00775c704b585a0ae53f1709a781ebec6..84339a7e31fcb53f7570e28737388a10b2758ba3 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Snapshot\sdocumentation\supdates.\s\sComment\schanges\sonly\s-\sno\schanges\sto\scode.
-D 2015-12-10T22:48:22.684
+C Fix\sa\sbad\sassert\srelated\sto\ssnapshots.
+D 2015-12-11T01:22:22.051
 F Makefile.in 28bcd6149e050dff35d4dcfd97e890cd387a499d
 F Makefile.linux-gcc 7bc79876b875010e8c8f9502eb935ca92aa3c434
 F Makefile.msc e8fdca1cb89a1b58b5f4d3a130ea9a3d28cb314d
@@ -415,7 +415,7 @@ F src/vdbesort.c a7ec02da4494c59dfd071126dd3726be5a11459d
 F src/vdbetrace.c 8befe829faff6d9e6f6e4dee5a7d3f85cc85f1a0
 F src/vtab.c 2a8b44aa372c33f6154208e7a7f6c44254549806
 F src/vxworks.h c18586c8edc1bddbc15c004fa16aeb1e1342b4fb
-F src/wal.c 4ecd256ad59675472fbf211001b511cb31877a74
+F src/wal.c 9f6568377ace5b49bca27b1331bfa39c932ba07e
 F src/wal.h 907943dfdef10b583e81906679a347e0ec6f1b1b
 F src/walker.c 2e14d17f592d176b6dc879c33fbdec4fbccaa2ba
 F src/where.c b18edbb9e5afabb77f4f27550c471c5c824e0fe7
@@ -1410,7 +1410,7 @@ F tool/vdbe_profile.tcl 246d0da094856d72d2c12efec03250d71639d19f
 F tool/warnings-clang.sh f6aa929dc20ef1f856af04a730772f59283631d4
 F tool/warnings.sh 48bd54594752d5be3337f12c72f28d2080cb630b
 F tool/win/sqlite.vsix deb315d026cc8400325c5863eef847784a219a2f
-P b9c90f10297d8516a661449e8af898e682c930aa
-R 359f52ff04c40d68d5a15fc7ff658a21
+P ef51a398a04963508389ffe2f9d8359c1ec48261
+R e1d10abd98dcf1e7229a5f36920c7ecf
 U drh
-Z f10084cbd288f6e41be166b6d28c4cd6
+Z 7fb95d54ba87149061a67ceb88009af9
index d0158534a55765f38526fc48c17f64128d160da4..cf46736bac2c0e42e772b03be1cd96162b4d8cba 100644 (file)
@@ -1 +1 @@
-ef51a398a04963508389ffe2f9d8359c1ec48261
\ No newline at end of file
+767ee30efa5dd469e3a51d4e44cbe473061819b9
\ No newline at end of file
index bfc505090844ba10037bf814f9109f3d10f6580a..504316964de0a68ef2da0aeaae520c8226f3d814 100644 (file)
--- a/src/wal.c
+++ b/src/wal.c
@@ -2419,7 +2419,7 @@ int sqlite3WalBeginReadTransaction(Wal *pWal, int *pChanged){
       */
       volatile WalCkptInfo *pInfo = walCkptInfo(pWal);
 
-      assert( pWal->readLock>0 );
+      assert( pWal->readLock>0 || pWal->hdr.mxFrame==0 );
       assert( pInfo->aReadMark[pWal->readLock]<=pSnapshot->mxFrame );
 
       /* It is possible that there is a checkpointer thread running