aboutsummaryrefslogtreecommitdiff
path: root/src/expr.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2017-12-29 14:33:54 +0000
committerdrh <drh@noemail.net>2017-12-29 14:33:54 +0000
commitfe6d20e9f4d17ad82fd4c4cc69181ad5f52d9d93 (patch)
tree88e9585e0613f548c684ea8b47f8d9bdd4df5901 /src/expr.c
parent7a8573bafaba8b341ec033a0ecc810afeceda94e (diff)
downloadsqlite-fe6d20e9f4d17ad82fd4c4cc69181ad5f52d9d93.tar.gz
sqlite-fe6d20e9f4d17ad82fd4c4cc69181ad5f52d9d93.zip
Enhance location(X) so that it works with indexes and WITHOUT ROWID tables.
The function might return an offset to the main table or to an index, depending on whether the column X would be loaded from the main table or from the index. FossilOrigin-Name: dd94d6a880dfec4bddd247239b815b84964f804d24841e25f33f1d46a4b5274d
Diffstat (limited to 'src/expr.c')
-rw-r--r--src/expr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/expr.c b/src/expr.c
index dbfc1b7ed..dd7d548ed 100644
--- a/src/expr.c
+++ b/src/expr.c
@@ -3873,7 +3873,7 @@ int sqlite3ExprCodeTarget(Parse *pParse, Expr *pExpr, int target){
if( pDef->funcFlags & SQLITE_FUNC_LOCATION ){
Expr *pArg = pFarg->a[0].pExpr;
if( pArg->op==TK_COLUMN ){
- sqlite3VdbeAddOp2(v, OP_Location, pArg->iTable, target);
+ sqlite3VdbeAddOp3(v, OP_Location, pArg->iTable, pArg->iColumn,target);
}else{
sqlite3VdbeAddOp2(v, OP_Null, 0, target);
}