]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Fix a memory leak in the PRAGMA authorization code. (CVS 833)
authordrh <drh@noemail.net>
Tue, 14 Jan 2003 02:54:08 +0000 (02:54 +0000)
committerdrh <drh@noemail.net>
Tue, 14 Jan 2003 02:54:08 +0000 (02:54 +0000)
FossilOrigin-Name: ba58979f2ff3ec878a21e7c171fbcd8fa79ace6f

manifest
manifest.uuid
src/build.c

index 15d1d859c511f8c709dfaa39f7fd4c8de6c926c0..fb090daa1747bc4e1fb20b3f2f8f8685cf587aa4 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C More\stests\sof\sthe\ssqlite_set_authorizer()\sAPI\stogether\swith\sfixes\sfor\sbugs\nthat\sthe\snew\stests\suncovered.\s(CVS\s832)
-D 2003-01-14T02:49:27
+C Fix\sa\smemory\sleak\sin\sthe\sPRAGMA\sauthorization\scode.\s(CVS\s833)
+D 2003-01-14T02:54:08
 F Makefile.in 6606854b1512f185b8e8c779b8d7fc2750463d64
 F Makefile.linux-gcc b86a99c493a5bfb402d1d9178dcdc4bd4b32f906
 F README f1de682fbbd94899d50aca13d387d1b3fd3be2dd
@@ -21,7 +21,7 @@ F sqlite.1 83f4a9d37bdf2b7ef079a82d54eaf2e3509ee6ea
 F src/auth.c 9c2db0bc7707f2d2e227f47e3d557b41d44ade75
 F src/btree.c 131b5903f66e148f0f9af0cedd1c6654932c4e04
 F src/btree.h 17710339f7a8f46e3c7d6d0d4648ef19c584ffda
-F src/build.c e107e7b837e24472d36bdf90498ed3dd458c0a8d
+F src/build.c 3bf5d10439f669f01f45a7c7b604ee0115b23154
 F src/delete.c cbd499f3f9297504c42e328af89bef1a2113d04c
 F src/encode.c 09d1fe8a2e97ff94cce496e2909e2ebc8947960b
 F src/expr.c 19f315a6c274897275d15ad7f238f604d178d706
@@ -154,7 +154,7 @@ F www/speed.tcl a20a792738475b68756ea7a19321600f23d1d803
 F www/sqlite.tcl ae3dcfb077e53833b59d4fcc94d8a12c50a44098
 F www/tclsqlite.tcl 1db15abeb446aad0caf0b95b8b9579720e4ea331
 F www/vdbe.tcl 2013852c27a02a091d39a766bc87cff329f21218
-P 7ea46e706485cc159f9d1c7e69efcdd048a0bb12
-R 8cc1847ed9c1943d64f094cc16cdac01
+P cc2ae781ac186f9ee1afacdc9117087421955369
+R db8bf1340de486936570528587d9e25c
 U drh
-Z a2b19b177fc9f731ee24f39a7d702049
+Z 5c7f484e4619e69cb548da93eb06003c
index 41dc421dfc7eae2a6aa99f32c0e881cfcba45574..c0232fab3daa80aff327d0d11d3b28abb6d3a862 100644 (file)
@@ -1 +1 @@
-cc2ae781ac186f9ee1afacdc9117087421955369
\ No newline at end of file
+ba58979f2ff3ec878a21e7c171fbcd8fa79ace6f
\ No newline at end of file
index 11365efd7c2d6a68a83a4b4f27fbf3b7c86a8b8b..87162601a57403ef28010814cc3c7db6e6b676a5 100644 (file)
@@ -25,7 +25,7 @@
 **     ROLLBACK
 **     PRAGMA
 **
-** $Id: build.c,v 1.122 2003/01/14 02:49:27 drh Exp $
+** $Id: build.c,v 1.123 2003/01/14 02:54:08 drh Exp $
 */
 #include "sqliteInt.h"
 #include <ctype.h>
@@ -2149,7 +2149,11 @@ void sqlitePragma(Parse *pParse, Token *pLeft, Token *pRight, int minusFlag){
     zRight = sqliteStrNDup(pRight->z, pRight->n);
     sqliteDequote(zRight);
   }
-  if( sqliteAuthCheck(pParse, SQLITE_PRAGMA, zLeft, zRight) ) return;
+  if( sqliteAuthCheck(pParse, SQLITE_PRAGMA, zLeft, zRight) ){
+    sqliteFree(zLeft);
+    sqliteFree(zRight);
+    return;
+  }
  
   /*
   **  PRAGMA default_cache_size