]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Check for multiple calls to sqlite3FailedMalloc(). Ignore the second and subsequent...
authordanielk1977 <danielk1977@noemail.net>
Thu, 15 Mar 2007 15:33:31 +0000 (15:33 +0000)
committerdanielk1977 <danielk1977@noemail.net>
Thu, 15 Mar 2007 15:33:31 +0000 (15:33 +0000)
FossilOrigin-Name: 7180874592ffcaf8e2fe3c3b6b37449654da709b

manifest
manifest.uuid
src/util.c

index c315bcf06f43e6a0657bd5d3fd085b144ead9d15..195371ca68387befa390a0702f649ee65b7463eb 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Fix\sthe\spager\sso\sthat\sit\shandles\spersistent\sI/O\serrors\scorrectly.\nUpdate\sthe\stesting\sinfrastructure\sso\sthat\sit\stests\sfor\spersistent\nI/O\serrors\sinstead\sof\sjust\stransient\serrors.\s(CVS\s3690)
-D 2007-03-15T12:51:16
+C Check\sfor\smultiple\scalls\sto\ssqlite3FailedMalloc().\sIgnore\sthe\ssecond\sand\ssubsequent\scalls.\s(CVS\s3691)
+D 2007-03-15T15:33:32
 F Makefile.in 1fe3d0b46e40fd684e1e61f8e8056cefed16de9f
 F Makefile.linux-gcc 2d8574d1ba75f129aba2019f0b959db380a90935
 F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028
@@ -120,7 +120,7 @@ F src/tokenize.c bb1732ef2b6fc2143f93ff28a45d3dcb04c1d396
 F src/trigger.c 8c55d31876013ed4e97ee7ce24478fbe00db49bb
 F src/update.c 876b3142b8db9ce6ddf8374a2ced65e576acabc7
 F src/utf.c 67ecb1032bc0b42c105e88d65ef9d9f626eb0e1f
-F src/util.c 91d4cb189476906639ae611927d939691d1365f6
+F src/util.c 5fd552a3e810bb284c7721dc9ae936636db511f4
 F src/vacuum.c 327c6ffa38935163db7c1e256ff5f788e901b318
 F src/vdbe.c 19e244e554e5df3f49d4e15233527753fadbcc4d
 F src/vdbe.h 0025259af1939fb264a545816c69e4b5b8d52691
@@ -436,7 +436,7 @@ F www/tclsqlite.tcl bb0d1357328a42b1993d78573e587c6dcbc964b9
 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0
 F www/version3.tcl 890248cf7b70e60c383b0e84d77d5132b3ead42b
 F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513
-P 1a53f531ecd51938fab37a59b7088d89d8f8569d
-R 3660727ee8d0612f6e273df51bd49941
-U drh
-Z 7fe43a32146926ecb006444cd47d8efc
+P ea8507a796c65041f7e720edea89f919fca1a028
+R 5d29b4be7fb44760716828c670d395c7
+U danielk1977
+Z 0e4277c09968dc77bec9f859c249a52e
index ba8a5e2ca705e83ae3c5fb3521934b8b7b9600a3..8639cf206cef909bf113b9c3d0004fd8423a6f59 100644 (file)
@@ -1 +1 @@
-ea8507a796c65041f7e720edea89f919fca1a028
\ No newline at end of file
+7180874592ffcaf8e2fe3c3b6b37449654da709b
\ No newline at end of file
index 457227da0e907872540cb2d26b5ddeb2ff22a456..a160473e1261b93a7aee7c36f07bae8ad3517a03 100644 (file)
@@ -14,7 +14,7 @@
 ** This file contains functions for allocating memory, comparing
 ** strings, and stuff like that.
 **
-** $Id: util.c,v 1.193 2006/09/15 07:28:51 drh Exp $
+** $Id: util.c,v 1.194 2007/03/15 15:33:32 danielk1977 Exp $
 */
 #include "sqliteInt.h"
 #include "os.h"
@@ -1461,9 +1461,11 @@ int sqlite3MallocFailed(){
 ** Set the "malloc has failed" condition to true for this thread.
 */
 void sqlite3FailedMalloc(){
-  sqlite3OsEnterMutex();
-  assert( mallocHasFailed==0 );
-  mallocHasFailed = 1;
+  if( !sqlite3MallocFailed() ){
+    sqlite3OsEnterMutex();
+    assert( mallocHasFailed==0 );
+    mallocHasFailed = 1;
+  }
 }
 
 #ifdef SQLITE_MEMDEBUG