]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix a memory leak that occurred when sqlite_open() failed. (CVS 745)
authordrh <drh@noemail.net>
Thu, 5 Sep 2002 23:21:37 +0000 (23:21 +0000)
committerdrh <drh@noemail.net>
Thu, 5 Sep 2002 23:21:37 +0000 (23:21 +0000)
FossilOrigin-Name: a876021304a5de7ede1bf835971da7e328d1af07

manifest
manifest.uuid
src/main.c

index 0dea29eeebdbc6d470ad04d39776ecdc0d1818f4..6df6fb8a834c37d0fd1eefa17faf97c7d64488bf 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C Rewind\sthe\scheckpoint\sjournal\safter\seach\sstatement\sto\savoid\sallowing\nthe\sfile\sto\sbecome\stoo\slarge.\s(CVS\s744)
-D 2002-09-05T19:10:33
+C Fix\sa\smemory\sleak\sthat\soccurred\swhen\ssqlite_open()\sfailed.\s(CVS\s745)
+D 2002-09-05T23:21:37
 F Makefile.in 420fada882179cb72ffd07313f3fd693f9f06640
 F Makefile.linux-gcc b86a99c493a5bfb402d1d9178dcdc4bd4b32f906
 F README f1de682fbbd94899d50aca13d387d1b3fd3be2dd
@@ -28,7 +28,7 @@ F src/func.c e45cd908b9b723d9b91473d09e12c23f786b3fc2
 F src/hash.c 6a6236b89c8c060c65dabd300a1c8ce7c10edb72
 F src/hash.h cd0433998bc1a3759d244e1637fe5a3c13b53bf8
 F src/insert.c a2f5455009904476b43ec5304a181b505235f72f
-F src/main.c 367c0d2c72457dacddea28b5ba6634ffeaa9aa67
+F src/main.c ff7c05ef88fa1374e5540ce20173ae8e1836f8a4
 F src/md5.c fe4f9c9c6f71dfc26af8da63e4d04489b1430565
 F src/os.c 091a89297bf80927cde146cd1dbf89c908864f3a
 F src/os.h 3009379b06941e7796a9812d1b6cbc59b26248c8
@@ -151,7 +151,7 @@ F www/speed.tcl a20a792738475b68756ea7a19321600f23d1d803
 F www/sqlite.tcl ae3dcfb077e53833b59d4fcc94d8a12c50a44098
 F www/tclsqlite.tcl 1db15abeb446aad0caf0b95b8b9579720e4ea331
 F www/vdbe.tcl 2013852c27a02a091d39a766bc87cff329f21218
-P f5c2654768a6201fc554b59f1b2f56bcce738bc4
-R ba6b5d116c23b25933186a08cf2bfa2c
+P f4288520dfd1587446e50fa7ef23f75f6f63a7cf
+R b654a135f51d4e05c88ecdd8c52d16ce
 U drh
-Z c676a7940e61f82095f5a594ad34abda
+Z 9f9892a64753c83b38229bcb1fa2dd28
index f5f0279f8876f303f253d8206409af9fb33646e9..195ca11c4321e9de1f25ae2fede0ef425585e898 100644 (file)
@@ -1 +1 @@
-f4288520dfd1587446e50fa7ef23f75f6f63a7cf
\ No newline at end of file
+a876021304a5de7ede1bf835971da7e328d1af07
\ No newline at end of file
index 2a441f7290deacf46fe3c9f8687974baf5e1b3c2..c4df2e1238fc97ff99afdc7e83c27503d72b2b6a 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.101 2002/09/03 19:43:24 drh Exp $
+** $Id: main.c,v 1.102 2002/09/05 23:21:37 drh Exp $
 */
 #include "sqliteInt.h"
 #include "os.h"
@@ -355,7 +355,6 @@ sqlite *sqlite_open(const char *zFilename, int mode, char **pzErrMsg){
   sqliteHashInit(&db->trigHash, SQLITE_HASH_STRING, 0);
   sqliteHashInit(&db->aFunc, SQLITE_HASH_STRING, 1);
   sqliteHashInit(&db->aFKey, SQLITE_HASH_STRING, 1);
-  sqliteRegisterBuiltinFunctions(db);
   db->onError = OE_Default;
   db->priorNewRowid = 0;
   db->magic = SQLITE_MAGIC_BUSY;
@@ -374,6 +373,7 @@ sqlite *sqlite_open(const char *zFilename, int mode, char **pzErrMsg){
   }
 
   /* Attempt to read the schema */
+  sqliteRegisterBuiltinFunctions(db);
   rc = sqliteInit(db, pzErrMsg);
   db->magic = SQLITE_MAGIC_OPEN;
   if( sqlite_malloc_failed ){