]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Access to free()ed memory problem fixed. Found by electric fence.
authordrh <drh@noemail.net>
Fri, 16 Jan 2004 20:01:31 +0000 (20:01 +0000)
committerdrh <drh@noemail.net>
Fri, 16 Jan 2004 20:01:31 +0000 (20:01 +0000)
Only an issue when doing an EXPLAIN of a CREATE INDEX. (CVS 1186)

FossilOrigin-Name: 6604e5f7d332b484e84d177f93c9d9f2ab54a32b

manifest
manifest.uuid
src/build.c

index 56b46cde7a282dc2c611ba5988dc6fcf49143508..27f754a54182d602aa8acdcae8125564cbe08ed3 100644 (file)
--- a/manifest
+++ b/manifest
@@ -1,5 +1,5 @@
-C See\sticket\s#569;\seliminates\swarnings\sfor\sCygwin\sv1.5\sand\sabove.\s(CVS\s1185)
-D 2004-01-16T19:11:29
+C Access\sto\sfree()ed\smemory\sproblem\sfixed.\s\sFound\sby\selectric\sfence.\nOnly\san\sissue\swhen\sdoing\san\sEXPLAIN\sof\sa\sCREATE\sINDEX.\s(CVS\s1186)
+D 2004-01-16T20:01:31
 F Makefile.in 0515ff9218ad8d5a8f6220f0494b8ef94c67013b
 F Makefile.linux-gcc b86a99c493a5bfb402d1d9178dcdc4bd4b32f906
 F README f1de682fbbd94899d50aca13d387d1b3fd3be2dd
@@ -26,7 +26,7 @@ F src/auth.c c59ad0dab501888f8b1fccc25e2f5965d2265116
 F src/btree.c 9ab30f0504ef69ba4cba2f264d8096c5abc2b7b8
 F src/btree.h 9b7c09f1e64274d7bb74a57bbfc63778f67b1048
 F src/btree_rb.c 50210dfd2a5f410c8624ef8fde8e82babd376d9f
-F src/build.c a7493c433de5b552f9535d8fa7ed80aaf135491e
+F src/build.c 4b95b200515d1f6ffc4ae60d5d57380afa0b4081
 F src/copy.c 9e47975ea96751c658bcf1a0c4f0bb7c6ee61e73
 F src/date.c bb89fdb9c89e367b9a728c58cb96e4823974a2c1
 F src/delete.c 0f81e6799c089487615d38e042a2de4d2d6192bc
@@ -180,7 +180,7 @@ F www/speed.tcl 2f6b1155b99d39adb185f900456d1d592c4832b3
 F www/sqlite.tcl 3c83b08cf9f18aa2d69453ff441a36c40e431604
 F www/tclsqlite.tcl b9271d44dcf147a93c98f8ecf28c927307abd6da
 F www/vdbe.tcl 9b9095d4495f37697fd1935d10e14c6015e80aa1
-P 92e7f78057c4e8f6214b6e0a2d80c3ffcbfdf68e
-R 5212bc9a51a372c7e4a06f7d90383163
-U dougcurrie
-Z 61379a1524ae2802d0ed28c9f6d81748
+P a0f8b1f3cea9a0542f8d36898bf98df3c59f12e0
+R 22d0a66cb7de0b8a060be537991d2422
+U drh
+Z df4ea589467fac8b0c735260f2083f34
index 25d28baecfc7c96fd6cfcaa747c5db613da0faa3..482372b699194cbab9899304a21439d47d69d3a6 100644 (file)
@@ -1 +1 @@
-a0f8b1f3cea9a0542f8d36898bf98df3c59f12e0
\ No newline at end of file
+6604e5f7d332b484e84d177f93c9d9f2ab54a32b
\ No newline at end of file
index cc5fa7ddc54f4c7a9ee2f9f55779940347bc404e..b0f8ce6df9cbb1149dab227e7faee348cc2f20de 100644 (file)
@@ -23,7 +23,7 @@
 **     ROLLBACK
 **     PRAGMA
 **
-** $Id: build.c,v 1.162 2003/12/06 21:43:56 drh Exp $
+** $Id: build.c,v 1.163 2004/01/16 20:01:31 drh Exp $
 */
 #include "sqliteInt.h"
 #include <ctype.h>
@@ -1766,7 +1766,7 @@ void sqliteCreateIndex(
     sqliteVdbeAddOp(v, OP_String, 0, 0);
     sqliteVdbeChangeP3(v, -1, "index", P3_STATIC);
     sqliteVdbeAddOp(v, OP_String, 0, 0);
-    sqliteVdbeChangeP3(v, -1, pIndex->zName, P3_STATIC);
+    sqliteVdbeChangeP3(v, -1, pIndex->zName, strlen(pIndex->zName));
     sqliteVdbeAddOp(v, OP_String, 0, 0);
     sqliteVdbeChangeP3(v, -1, pTab->zName, P3_STATIC);
     addr = sqliteVdbeAddOp(v, OP_CreateIndex, 0, isTemp);