From: drh Date: Fri, 16 Jan 2004 20:01:31 +0000 (+0000) Subject: Access to free()ed memory problem fixed. Found by electric fence. X-Git-Tag: version-3.6.10~4882 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=606c36984792e10fa68c1bccd8760ce445487b69;p=thirdparty%2Fsqlite.git Access to free()ed memory problem fixed. Found by electric fence. Only an issue when doing an EXPLAIN of a CREATE INDEX. (CVS 1186) FossilOrigin-Name: 6604e5f7d332b484e84d177f93c9d9f2ab54a32b --- diff --git a/manifest b/manifest index 56b46cde7a..27f754a541 100644 --- 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 diff --git a/manifest.uuid b/manifest.uuid index 25d28baecf..482372b699 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -a0f8b1f3cea9a0542f8d36898bf98df3c59f12e0 \ No newline at end of file +6604e5f7d332b484e84d177f93c9d9f2ab54a32b \ No newline at end of file diff --git a/src/build.c b/src/build.c index cc5fa7ddc5..b0f8ce6df9 100644 --- a/src/build.c +++ b/src/build.c @@ -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 @@ -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);