From f248e211362130df4843724f8a8e400a67166949 Mon Sep 17 00:00:00 2001 From: drh Date: Wed, 25 Jan 2006 22:50:38 +0000 Subject: [PATCH] Minor comment changes and code optimizations. (CVS 3029) FossilOrigin-Name: 9e55dcd1a57f2b6ad5b267e8fa58c58b266dc8c7 --- manifest | 14 +++++++------- manifest.uuid | 2 +- src/prepare.c | 15 +++++++++++++-- src/vdbeaux.c | 3 ++- 4 files changed, 23 insertions(+), 11 deletions(-) diff --git a/manifest b/manifest index f5d95b817a..381f309501 100644 --- a/manifest +++ b/manifest @@ -1,5 +1,5 @@ -C Rename\sfiles\susing\sfor\stesting\sonly\sso\sthat\stheir\sname\sbegins\swith\s"test".\s(CVS\s3028) -D 2006-01-25T15:55:37 +C Minor\scomment\schanges\sand\scode\soptimizations.\s(CVS\s3029) +D 2006-01-25T22:50:38 F Makefile.in e936c6fc3134838318aa0335a85041e6da31f6ee F Makefile.linux-gcc 74ba0eadf88748a9ce3fd03d2a3ede2e6715baec F README 9c4e2d6706bdcc3efdd773ce752a8cdab4f90028 @@ -63,7 +63,7 @@ F src/pager.c c9fdc3f4026f22e73d8fa586c4f58e14129036bb F src/pager.h e0acb095b3ad0bca48f2ab00c87346665643f64f F src/parse.y 4285cd2d0f31a8db4c4d54325f88e500452fa029 F src/pragma.c 4496cc77dc35824e1c978c3d1413b8a5a4c777d3 -F src/prepare.c 6349208568d7967a3d1b6625e5af736fd0d5d264 +F src/prepare.c 9753e8e5876faf806ecce8008ca8e5ed6ef768b7 F src/printf.c c7d6ad9efb71c466305297a448308f467b6e2b6e F src/random.c d40f8d356cecbd351ccfab6eaedd7ec1b54f5261 F src/select.c daee9b20702ba51cf3807fc1b130edd8846e3e48 @@ -93,7 +93,7 @@ F src/vdbe.c 799e6280aef25bae55d2da21b5a6dbdda5e76e36 F src/vdbe.h 8729a4ee16ff9aeab2af9667df3cf300ff978e13 F src/vdbeInt.h eb3f86ab08ef11635bc78eb88c3ff13f923c233b F src/vdbeapi.c dcb2636f49b4807e34960d52a2fc257b3a751140 -F src/vdbeaux.c bc90137791c9442ddd9e81453f10a23688d19dbf +F src/vdbeaux.c f2ffd1fd0e12108093db4438f111eeb7da885eda F src/vdbefifo.c 9efb94c8c3f4c979ebd0028219483f88e57584f5 F src/vdbemem.c 2034e93b32c14bda6e306bb54e3a8e930b963027 F src/where.c 8409e00fa2cb5fce873b4c911165cfed097e9c49 @@ -346,7 +346,7 @@ F www/tclsqlite.tcl bb0d1357328a42b1993d78573e587c6dcbc964b9 F www/vdbe.tcl 87a31ace769f20d3627a64fa1fade7fed47b90d0 F www/version3.tcl a99cf5f6d8bd4d5537584a2b342f0fb9fa601d8b F www/whentouse.tcl 97e2b5cd296f7d8057e11f44427dea8a4c2db513 -P 5df9f022bfb22976f22b996bda169635354b825c -R 19654534604b9d6e28fafed119189a39 +P e4e6a205e4f7c14aae31f26f42a143fce143db1c +R f02e858571336485cba13e0e2bb39429 U drh -Z cdb7895b465b1a2519023b8ebe746136 +Z 6426185fbffdb9e75af912e639a777f1 diff --git a/manifest.uuid b/manifest.uuid index d02b73cd60..96ec11c09e 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -e4e6a205e4f7c14aae31f26f42a143fce143db1c \ No newline at end of file +9e55dcd1a57f2b6ad5b267e8fa58c58b266dc8c7 \ No newline at end of file diff --git a/src/prepare.c b/src/prepare.c index d18719dd20..9cd43308de 100644 --- a/src/prepare.c +++ b/src/prepare.c @@ -13,7 +13,7 @@ ** interface, and routines that contribute to loading the database schema ** from disk. ** -** $Id: prepare.c,v 1.28 2006/01/23 00:04:55 drh Exp $ +** $Id: prepare.c,v 1.29 2006/01/25 22:50:38 drh Exp $ */ #include "sqliteInt.h" #include "os.h" @@ -217,7 +217,7 @@ static int sqlite3InitOne(sqlite3 *db, int iDb, char **pzErrMsg){ ** meta[8] ** meta[9] ** - ** Note: The hash defined SQLITE_UTF* symbols in sqliteInt.h correspond to + ** Note: The #defined SQLITE_UTF* symbols in sqliteInt.h correspond to ** the possible values of meta[4]. */ if( rc==SQLITE_OK ){ @@ -440,6 +440,10 @@ void sqlite3SchemaFree(void *p){ pSchema->flags &= ~DB_SchemaLoaded; } +/* +** Find and return the schema associated with a BTree. Create +** a new one if necessary. +*/ Schema *sqlite3SchemaGet(Btree *pBt){ Schema * p; if( pBt ){ @@ -456,6 +460,13 @@ Schema *sqlite3SchemaGet(Btree *pBt){ return p; } +/* +** Convert a schema pointer into the iDb index that indicates +** which database file in db->aDb[] the schema refers to. +** +** If the same database is attached more than once, the first +** attached database is returned. +*/ int sqlite3SchemaToIndex(sqlite3 *db, Schema *pSchema){ int i = -1000000; diff --git a/src/vdbeaux.c b/src/vdbeaux.c index 5758b8007a..2564021772 100644 --- a/src/vdbeaux.c +++ b/src/vdbeaux.c @@ -102,7 +102,8 @@ int sqlite3VdbeAddOp(Vdbe *p, int op, int p1, int p2){ p->nOp++; assert( p->magic==VDBE_MAGIC_INIT ); resizeOpArray(p, i+1); - if( p->aOp==0 || p->nOpAlloc<=i ){ + assert( p->aOp==0 || p->nOpAlloc>=i+1 ); + if( p->aOp==0 ){ return 0; } pOp = &p->aOp[i];