diff options
author | danielk1977 <danielk1977@noemail.net> | 2008-01-03 07:54:23 +0000 |
---|---|---|
committer | danielk1977 <danielk1977@noemail.net> | 2008-01-03 07:54:23 +0000 |
commit | 207872a48882bab0cb653e8e1b2510cba61bf1c8 (patch) | |
tree | 49e9c8623940238a5b469d281413dd4a3154d7e1 /src/expr.c | |
parent | 0d78bae377957221773e982ab023ecff924dfd4a (diff) | |
download | sqlite-207872a48882bab0cb653e8e1b2510cba61bf1c8.tar.gz sqlite-207872a48882bab0cb653e8e1b2510cba61bf1c8.zip |
Change OP_OpenRead and OP_OpenWrite so that the database number is read from the P3 operand, not the stack. (CVS 4663)
FossilOrigin-Name: 35da261daf602b1e938f05bbad1ff99213d9f4b9
Diffstat (limited to 'src/expr.c')
-rw-r--r-- | src/expr.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/expr.c b/src/expr.c index 910966dff..776119730 100644 --- a/src/expr.c +++ b/src/expr.c @@ -12,7 +12,7 @@ ** This file contains routines used for analyzing expressions and ** for generating VDBE code that evaluates expressions in SQLite. ** -** $Id: expr.c,v 1.325 2008/01/03 00:01:24 drh Exp $ +** $Id: expr.c,v 1.326 2008/01/03 07:54:24 danielk1977 Exp $ */ #include "sqliteInt.h" #include <ctype.h> @@ -1647,10 +1647,9 @@ int sqlite3FindInIndex(Parse *pParse, Expr *pX, int mustBeUnique){ iAddr = sqlite3VdbeAddOp2(v, OP_If, 0, iMem); sqlite3VdbeAddOp2(v, OP_MemInt, 1, iMem); - sqlite3VdbeAddOp1(v, OP_Integer, iDb); - VdbeComment((v, "%s", pIdx->zName)); - sqlite3VdbeAddOp4(v, OP_OpenRead, iTab, pIdx->tnum, 0, + sqlite3VdbeAddOp4(v, OP_OpenRead, iTab, pIdx->tnum, iDb, pKey,P4_KEYINFO_HANDOFF); + VdbeComment((v, "%s", pIdx->zName)); eType = IN_INDEX_INDEX; sqlite3VdbeAddOp2(v, OP_SetNumColumns, iTab, pIdx->nColumn); |