]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Make sure new pages are zeroed even when loading a freelist page using the
authordrh <drh@noemail.net>
Tue, 5 Jan 2010 13:40:35 +0000 (13:40 +0000)
committerdrh <drh@noemail.net>
Tue, 5 Jan 2010 13:40:35 +0000 (13:40 +0000)
noContent option.  This prevents a harmless valgrind warning.

FossilOrigin-Name: e47e213369a2652d7eb6bddd58617959e21ca82b

manifest
manifest.uuid
src/pager.c

index b9482c2f6d2734e09a09e53cf3e8da0b589985de..fe4ee99deb2f89b6b81764ccd7f88c4130893d1e 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,8 @@
-C Fix\sa\sproblem\sin\sthe\sshell\stool.\sIn\ssome\scases\ssqlite3_errmsg()\swas\sbeing\scalled\sbefore\ssqlite3_finalize(),\scausing\serror\smessages\sto\sbe\smore\sgeneric\sthan\sthey\sshould\sbe.
-D 2010-01-05T04:59:57
+-----BEGIN PGP SIGNED MESSAGE-----
+Hash: SHA1
+
+C Make\ssure\snew\spages\sare\szeroed\seven\swhen\sloading\sa\sfreelist\spage\susing\sthe\nnoContent\soption.\s\sThis\sprevents\sa\sharmless\svalgrind\swarning.
+D 2010-01-05T13:40:35
 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
 F Makefile.in c5827ead754ab32b9585487177c93bb00b9497b3
 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -150,7 +153,7 @@ F src/os_common.h 240c88b163b02c21a9f21f87d49678a0aa21ff30
 F src/os_os2.c 75a8c7b9a00a2cf1a65f9fa4afbc27d46634bb2f
 F src/os_unix.c b24510792108ffee0c8175c1d2fc644913b241d2
 F src/os_win.c 5ffab20249a61e0625f869efe157fa009747039b
-F src/pager.c a0ed14b86de9d012a962b83389ca01003b6acccb
+F src/pager.c e5421d38470fe58faee71a5a66a778ada882394c
 F src/pager.h 1b32faf2e578ac3e7bcf9c9d11217128261c5c54
 F src/parse.y ace5c7a125d9f2a410e431ee3209034105045f7e
 F src/pcache.c 3b079306376e0e04c0d3df40c0a4b750a1839310
@@ -783,7 +786,14 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
 F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
-P 6462817b2f817a6105449b0ea3e1e336e42571d1
-R 9bce1ef60ed204cfc7f1e0bb2bf15d25
-U dan
-Z 8e70d59d100b7e6a49e556eb5a97a125
+P e5d07045fabe0803715cfb291aa9e971235cb08a
+R 9204573cc57fc8c565280f450d5531c6
+U drh
+Z a6765f277796358c7e24877831e1596a
+-----BEGIN PGP SIGNATURE-----
+Version: GnuPG v1.4.6 (GNU/Linux)
+
+iD8DBQFLQ0FWoxKgR168RlERAmCCAJ0cj/UiTlS2LANp0D5MtDxf6bDBRgCeOduF
+gxI5LlY5wNHX6CO/q6BHQWs=
+=chCy
+-----END PGP SIGNATURE-----
index 1e0ac3b9842232d8ac86802140da62c16a9aa563..b5a3fc658fcdc50fe599c96a8ae7a31935e56ae3 100644 (file)
@@ -1 +1 @@
-e5d07045fabe0803715cfb291aa9e971235cb08a
\ No newline at end of file
+e47e213369a2652d7eb6bddd58617959e21ca82b
\ No newline at end of file
index 508119ee3211cc2a086cca5b86bdbfa84585794a..a0576f36d6a25d690baa1de01c6391cc63d62c28 100644 (file)
@@ -3862,9 +3862,8 @@ int sqlite3PagerAcquire(
         TESTONLY( rc = ) addToSavepointBitvecs(pPager, pgno);
         testcase( rc==SQLITE_NOMEM );
         sqlite3EndBenignMalloc();
-      }else{
-        memset(pPg->pData, 0, pPager->pageSize);
       }
+      memset(pPg->pData, 0, pPager->pageSize);
       IOTRACE(("ZERO %p %d\n", pPager, pgno));
     }else{
       assert( pPg->pPager==pPager );