]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Move a call to sqlite3_mutex_leave() to protect calls to sqlite3StatusAdd() related...
authordanielk1977 <danielk1977@noemail.net>
Fri, 29 Aug 2008 17:56:12 +0000 (17:56 +0000)
committerdanielk1977 <danielk1977@noemail.net>
Fri, 29 Aug 2008 17:56:12 +0000 (17:56 +0000)
FossilOrigin-Name: 4e011ddf9e483e3f7c7427205e50f7c3e5616790

manifest
manifest.uuid
src/malloc.c

index 988b15a54df4d8cd0b06e9f6f25d1a808d197125..46b6ff5ddb3b8a561927737720421e67669e1c7e 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Modify\stclsqlite.test\sso\sthat\sit\sworks\sreliably\swith\stcl\s8.5.4.\s(CVS\s5640)
-D 2008-08-29T15:54:57
+C Move\sa\scall\sto\ssqlite3_mutex_leave()\sto\sprotect\scalls\sto\ssqlite3StatusAdd()\srelated\sto\sscratch\s(SQLITE_CONFIG_SCRATCH)\smemory.\s(CVS\s5641)
+D 2008-08-29T17:56:13
 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
 F Makefile.in 689e14735f862a5553bceef206d8c13e29504e44
 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
@@ -116,7 +116,7 @@ F src/journal.c cffd2cd214e58c0e99c3ff632b3bee6c7cbb260e
 F src/legacy.c aac57bd984e666059011ea01ec4383892a253be3
 F src/loadext.c eb1fe4f44d7c8ff53fc0c6a4388ab79fbd34cd64
 F src/main.c f372968372bdf4275333327fd04737f667e0f3af
-F src/malloc.c 7ccc630b359f57a47b6034af54e42eb838eebd46
+F src/malloc.c 6bd94746cca2ad3afc0020b934848378f27df244
 F src/mem1.c 3a7fe31d8290baa3bb203af72f7dfd6323966bcd
 F src/mem2.c 7256327b96927020824e06ffb3443b99a28da047
 F src/mem3.c c73e935d0b900abc51d5fa45f880937b062f4a9f
@@ -627,7 +627,7 @@ F tool/speedtest16.c c8a9c793df96db7e4933f0852abb7a03d48f2e81
 F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff
 F tool/speedtest8.c 1dbced29de5f59ba2ebf877edcadf171540374d1
 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
-P 047c7bdb9f37462c462071334f1cb9d3400917db
-R f411fbe65e0c3dfe793771b6348667b5
+P 790d329f5d18d361a5d6d34f46c269f8b4057cd9
+R efac81fc6476abca03ea778a46edc83f
 U danielk1977
-Z 25a3ba31f696c906a0852daa4ea99091
+Z a3c2c898d8615f9d40ba6ed98bb1a853
index f669b97f6cc0f21936143ac7f9e095b365336cd9..0495bf8072e5d668b10f1b1d7afdc40e3c3fadbb 100644 (file)
@@ -1 +1 @@
-790d329f5d18d361a5d6d34f46c269f8b4057cd9
\ No newline at end of file
+4e011ddf9e483e3f7c7427205e50f7c3e5616790
\ No newline at end of file
index a1727e60327be6b36e9cc8837ea5732abe7623c2..ca15631a55f788604d8783058a0a34f6266281a0 100644 (file)
@@ -12,7 +12,7 @@
 **
 ** Memory allocation functions used throughout sqlite.
 **
-** $Id: malloc.c,v 1.36 2008/08/21 12:19:44 danielk1977 Exp $
+** $Id: malloc.c,v 1.37 2008/08/29 17:56:13 danielk1977 Exp $
 */
 #include "sqliteInt.h"
 #include <stdarg.h>
@@ -312,10 +312,10 @@ void *sqlite3ScratchMalloc(int n){
     }else{
       int i;
       i = mem0.aScratchFree[--mem0.nScratchFree];
-      sqlite3_mutex_leave(mem0.mutex);
       i *= sqlite3Config.szScratch;
       sqlite3StatusAdd(SQLITE_STATUS_SCRATCH_USED, 1);
       sqlite3StatusSet(SQLITE_STATUS_SCRATCH_SIZE, n);
+      sqlite3_mutex_leave(mem0.mutex);
       p = (void*)&((char*)sqlite3Config.pScratch)[i];
     }
   }