-C Remerge\smistaken\stest_osinst.c\schanges.
-D 2010-05-13T09:40:30
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+C Allow\ssqlite3WalCheckpoint()\sto\sbe\scalled\seven\sif\sthe\sWAL\sis\sin\sthe\nSQLITE_SHM_READ\sstate,\sas\ssometimes\shappens\safter\san\serror.
+D 2010-05-13T15:44:00
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
F Makefile.in a5cad1f8f3e021356bfcc6c77dc16f6f1952bbc3
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
F src/vdbemem.c 2a82f455f6ca6f78b59fb312f96054c04ae0ead1
F src/vdbetrace.c 864cef96919323482ebd9986f2132435115e9cc2
F src/vtab.c a0f8a40274e4261696ef57aa806de2776ab72cda
-F src/wal.c ec1a6f944c65123c43bca2ddff466ea4d8a7f8b7
+F src/wal.c b59d841e78e11b0d37b2194b3522a855799a4d9a
F src/wal.h 434f76f51225bb614e43ccb6bd2341541ba6a06e
F src/walker.c 3112bb3afe1d85dc52317cb1d752055e9a781f8f
F src/where.c 75fee9e255b62f773fcadd1d1f25b6f63ac7a356
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
-P 92ebdbc5f64ac63796ff56c1e1aec3b95c6bdd20 4c3e137803f86ec5a6c68bfaa29a2847ba48fd65
-R 7d00cff4c6e3f0c11d419f6f7551e787
-U dan
-Z 315a0d223a289ca32eb4beaafc7e35cb
+P e8c10d3cf601cc81a620f6c0ba5f195945a3f725
+R c616cb93d23b0cdfd59e536067b43dbd
+U drh
+Z c6979d7b9231c984649ced9e5922d0be
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.6 (GNU/Linux)
+
+iD8DBQFL7B5DoxKgR168RlERAqIyAJ94od8cLks28tVsbhFMyAj89ZqJdwCfYpyj
+EkxyMfbMhJhN1sSlNDztuWo=
+=g0yE
+-----END PGP SIGNATURE-----
** be set to UNLOCK when this function returns. This is Ok.
*/
assert( (pWal->lockState==SQLITE_SHM_UNLOCK)
- || (pWal->exclusiveMode && pWal->lockState==SQLITE_SHM_READ)
- );
+ || (pWal->lockState==SQLITE_SHM_READ) );
+ walSetLock(pWal, SQLITE_SHM_UNLOCK);
do {
rc = walSetLock(pWal, SQLITE_SHM_CHECKPOINT);
}while( rc==SQLITE_BUSY && xBusyHandler(pBusyHandlerArg) );