aboutsummaryrefslogtreecommitdiff
path: root/src/where.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/where.c')
-rw-r--r--src/where.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/where.c b/src/where.c
index d5444a605..8827faa83 100644
--- a/src/where.c
+++ b/src/where.c
@@ -5653,7 +5653,11 @@ WhereInfo *sqlite3WhereBegin(
iDb = sqlite3SchemaToIndex(db, pTab->pSchema);
pLoop = pLevel->pWLoop;
if( (pTab->tabFlags & TF_Ephemeral)!=0 || pTab->pSelect ){
- /* Do nothing */
+ if( pTab->tabFlags & TF_Recursive ){
+ int iCur = pTabItem->iCursor;
+ sqlite3VdbeAddOp2(v, OP_OpenEphreader, iCur, pTab->tnum);
+ }
+ /* Otherwise do nothing */
}else
#ifndef SQLITE_OMIT_VIRTUALTABLE
if( (pLoop->wsFlags & WHERE_VIRTUALTABLE)!=0 ){