]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Make sure sqlite3_shutdown() completely disables the default pager cache
authordrh <drh@noemail.net>
Fri, 22 May 2009 10:53:29 +0000 (10:53 +0000)
committerdrh <drh@noemail.net>
Fri, 22 May 2009 10:53:29 +0000 (10:53 +0000)
mechanism in pcache1.c.  Ticket #3872.  Also fix some comments associated
with configuring the page cache. (CVS 6668)

FossilOrigin-Name: 6240992cef5cb867d7a638f1906d05aa8efd0652

manifest
manifest.uuid
src/main.c
src/pcache1.c

index 59c0defbf73350bef609176842f6bbea31f52a83..9ac0af824f36fdcf95b768d7c94e0b303e493e14 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Add\somitted\sword\sin\sthe\sdocumentation\sfor\stotal_change_count().\nticket\s#3870.\s(CVS\s6667)
-D 2009-05-22T01:02:27
+C Make\ssure\ssqlite3_shutdown()\scompletely\sdisables\sthe\sdefault\spager\scache\nmechanism\sin\spcache1.c.\s\sTicket\s#3872.\s\sAlso\sfix\ssome\scomments\sassociated\nwith\sconfiguring\sthe\spage\scache.\s(CVS\s6668)
+D 2009-05-22T10:53:29
 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
 F Makefile.in 583e87706abc3026960ed759aff6371faf84c211
 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -125,7 +125,7 @@ F src/insert.c 050536ea91c6cf74d87a2386b5da241141943c94
 F src/journal.c e00df0c0da8413ab6e1bb7d7cab5665d4a9000d0
 F src/legacy.c 9a56cf126ceee332b56061bf16bd0fb4ff9e26c0
 F src/loadext.c a281f9890ce4f8f2b68967a124322c6ae98f1245
-F src/main.c 7b7335c6260f08d9e534df68c0993c0a8c9abb49
+F src/main.c 2f0923eb41570fd33cdda686c486bc36a163bcc5
 F src/malloc.c 7b3b6423f5b355e5d649b91e16ef252d610bcf19
 F src/mem0.c f2f84062d1f35814d6535c9f9e33de3bfb3b132c
 F src/mem1.c e6d5c23941288df8191b8a98c28e3f57771e2270
@@ -151,7 +151,7 @@ F src/pager.h 73f481a308a873ccd626d97331c081db3b53e2e5
 F src/parse.y ba2fa210be4b17001e0a16d5e73a8141939b1987
 F src/pcache.c 395f752a13574120bd7513a400ba02a265aaa76d
 F src/pcache.h 9b927ccc5a538e31b4c3bc7eec4f976db42a1324
-F src/pcache1.c a6138ee57da3259149ca5254e0156d9b624db850
+F src/pcache1.c 88fbd238a696ac824a73518ab12adf1e6e59d137
 F src/pragma.c c26c16c49a80d03c8597f0e6c7daba53f283428f
 F src/prepare.c f46d1a029760edee5447e27164fb3ae10e2a6839
 F src/printf.c 3f4dca207a88258d37af5a7a03e800a825fe6456
@@ -729,7 +729,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81
 F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
-P fc64f8509299a398ac1513e1778f271083e3eabc
-R 1ccd1dc5086992926054edb8f95c12c7
+P 3f6fd16f92a16445891142b0a7dc9f6d6dc06546
+R 542f24e2d873610261152ae08f00777a
 U drh
-Z 31df23dee33615106585895026c375fa
+Z 9a903b1e10e5fb3cec1c5cae50a0c3c6
index 69c2eb4ac2a3f1890aa1ad44c1146c6b12c76f0a..b1c990d7e0dc3878cc774f92cb82367aa27098d0 100644 (file)
@@ -1 +1 @@
-3f6fd16f92a16445891142b0a7dc9f6d6dc06546
\ No newline at end of file
+6240992cef5cb867d7a638f1906d05aa8efd0652
\ No newline at end of file
index 68f76d7c7777a9d6e6c0abafc4f436d8bdf29378..83000c1444f40a3434516c261dc101e4ec2f57b6 100644 (file)
@@ -14,7 +14,7 @@
 ** other files are for internal use by SQLite and should not be
 ** accessed by users of the library.
 **
-** $Id: main.c,v 1.553 2009/05/20 02:40:46 drh Exp $
+** $Id: main.c,v 1.554 2009/05/22 10:53:29 drh Exp $
 */
 #include "sqliteInt.h"
 
@@ -310,7 +310,7 @@ int sqlite3_config(int op, ...){
       break;
     }
     case SQLITE_CONFIG_PAGECACHE: {
-      /* Designate a buffer for scratch memory space */
+      /* Designate a buffer for page cache memory space */
       sqlite3GlobalConfig.pPage = va_arg(ap, void*);
       sqlite3GlobalConfig.szPage = va_arg(ap, int);
       sqlite3GlobalConfig.nPage = va_arg(ap, int);
@@ -318,7 +318,7 @@ int sqlite3_config(int op, ...){
     }
 
     case SQLITE_CONFIG_PCACHE: {
-      /* Specify an alternative malloc implementation */
+      /* Specify an alternative page cache implementation */
       sqlite3GlobalConfig.pcache = *va_arg(ap, sqlite3_pcache_methods*);
       break;
     }
index 47459210197e2b3441a07bac6821836a07ba90fe..c3f15930cac3ddc1c4fdf78729cdf7cbe86e1774 100644 (file)
@@ -16,7 +16,7 @@
 ** If the default page cache implementation is overriden, then neither of
 ** these two features are available.
 **
-** @(#) $Id: pcache1.c,v 1.12 2009/05/08 06:52:48 danielk1977 Exp $
+** @(#) $Id: pcache1.c,v 1.13 2009/05/22 10:53:29 drh Exp $
 */
 
 #include "sqliteInt.h"
@@ -401,7 +401,7 @@ static int pcache1Init(void *NotUsed){
 */
 static void pcache1Shutdown(void *NotUsed){
   UNUSED_PARAMETER(NotUsed);
-  /* no-op */
+  memset(&pcache1, 0, sizeof(pcache1));
 }
 
 /*