]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Mark the hash table enlargement in pcache1.c as a benign-failure malloc. (CVS 5986)
authordrh <drh@noemail.net>
Sat, 6 Dec 2008 14:34:33 +0000 (14:34 +0000)
committerdrh <drh@noemail.net>
Sat, 6 Dec 2008 14:34:33 +0000 (14:34 +0000)
FossilOrigin-Name: 5c0fe63a6374abe98e45c11ada54c064c19bbab8

manifest
manifest.uuid
src/pcache1.c

index 8e66367b5c5ed5b94ba13c513fa7e3596e04f00c..18d9909619d1bd573f8fff5d9b75216cfb8b56aa 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Make\sthe\sminimum\sallocate\ssize\sfor\sRowSet\sobjects\slarge\senough\sto\saccommodate\n8-byte\spointers.\s(CVS\s5985)
-D 2008-12-05T23:40:23
+C Mark\sthe\shash\stable\senlargement\sin\spcache1.c\sas\sa\sbenign-failure\smalloc.\s(CVS\s5986)
+D 2008-12-06T14:34:34
 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
 F Makefile.in f7e4c81c347b04f7b0f1c1b081a168645d7b8af7
 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -144,7 +144,7 @@ F src/pager.h a02ef8e6cc7e78b54874166e5ce786c9d4c489bf
 F src/parse.y 72397fe334b25b4f3411edbf49b5b706f2d7bdae
 F src/pcache.c 16dc8da6e6ba6250f8dfd9ee46036db1cbceedc6
 F src/pcache.h f20c3e82dd6da622c3fe296170cb1801f9a2d75a
-F src/pcache1.c d8d412326cc5123ba3bfaa66e36205ca8c5dbc5e
+F src/pcache1.c fb6cf5b80996ed316842d25005f4981bef7ce548
 F src/pragma.c 539e28c90e782fa909a3b3a6849d18a9eb11a548
 F src/prepare.c fcadb25d2ad722d87103517333c825b56b79a770
 F src/printf.c e29d9475c63e1dbfae005b98da3a60e07b5c1ca5
@@ -663,7 +663,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81
 F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
-P 2a3f5ce14c050b135ab9d2247aee84ca37882c4b
-R efe8c4473ee08146a9eec908055013bb
+P b74885e0856c46412f7cf4dca4cafb740cb9a28b
+R 997ea21ad516baa17cf443328059f52c
 U drh
-Z 7ac988f57789a018d22ba18a4c2f1c55
+Z 6b35b4a449b1c4adc2bef7e3b802cdc0
index e890fc4f4faa1893ab5c65c23941e24f7c56fa43..a5fe11cf2535203f3b4ad1e7cbe49250a9436d38 100644 (file)
@@ -1 +1 @@
-b74885e0856c46412f7cf4dca4cafb740cb9a28b
\ No newline at end of file
+5c0fe63a6374abe98e45c11ada54c064c19bbab8
\ No newline at end of file
index 8140f99672f4305d653a0e495403cc499cc5fac3..cfaf5aadb52086cbd553423609247b113eed0974 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.4 2008/11/24 20:05:39 shane Exp $
+** @(#) $Id: pcache1.c,v 1.5 2008/12/06 14:34:34 drh Exp $
 */
 
 #include "sqliteInt.h"
@@ -263,7 +263,9 @@ static int pcache1ResizeHash(PCache1 *p){
   }
 
   pcache1LeaveMutex();
+  if( p->nHash ){ sqlite3BeginBenignMalloc(); }
   apNew = (PgHdr1 **)sqlite3_malloc(sizeof(PgHdr1 *)*nNew);
+  if( p->nHash ){ sqlite3EndBenignMalloc(); }
   pcache1EnterMutex();
   if( apNew ){
     memset(apNew, 0, sizeof(PgHdr1 *)*nNew);