diff options
Diffstat (limited to 'src/insert.c')
-rw-r--r-- | src/insert.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/insert.c b/src/insert.c index 3fc5f6ccd..428d5c194 100644 --- a/src/insert.c +++ b/src/insert.c @@ -1084,7 +1084,10 @@ void sqlite3Insert( int regYield; /* Register holding co-routine entry-point */ int rc; /* Result code */ - if( pSelect->pSrc->nSrc==1 && pSelect->pSrc->a[0].fg.viaCoroutine ){ + if( pSelect->pSrc->nSrc==1 + && pSelect->pSrc->a[0].fg.viaCoroutine + && pSelect->pPrior==0 + ){ SrcItem *pItem = &pSelect->pSrc->a[0]; dest.iSDParm = regYield = pItem->regReturn; regFromSelect = pItem->regResult; |