aboutsummaryrefslogtreecommitdiff
path: root/src/resolve.c
diff options
context:
space:
mode:
authordrh <>2024-04-24 11:21:27 +0000
committerdrh <>2024-04-24 11:21:27 +0000
commitb065eceb560a32595ccfe0ecd99bc2a0488f8062 (patch)
tree57fb225d202793e57cca942c89706b8a24bc3d12 /src/resolve.c
parent99200b2f07034d516e863e32cc35ff0cc4c0a653 (diff)
downloadsqlite-b065eceb560a32595ccfe0ecd99bc2a0488f8062.tar.gz
sqlite-b065eceb560a32595ccfe0ecd99bc2a0488f8062.zip
Ensure that temporary SrcItem objects created by trigger processing have
either SrcItem.zName or SrcItem.pSelect defined. Every SrcItem should have one or the other. FossilOrigin-Name: cef4d9e3ba586735598f03eb5e8f29072c9e6f62b0d34ddd2fb3ed1795f6e21c
Diffstat (limited to 'src/resolve.c')
-rw-r--r--src/resolve.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/resolve.c b/src/resolve.c
index 68a1d94a2..81f3d9947 100644
--- a/src/resolve.c
+++ b/src/resolve.c
@@ -1889,6 +1889,7 @@ static int resolveSelectStep(Walker *pWalker, Select *p){
if( pOuterNC ) pOuterNC->nNestedSelect++;
for(i=0; i<p->pSrc->nSrc; i++){
SrcItem *pItem = &p->pSrc->a[i];
+ assert( pItem->zName!=0 || pItem->pSelect!=0 );
if( pItem->pSelect && (pItem->pSelect->selFlags & SF_Resolved)==0 ){
int nRef = pOuterNC ? pOuterNC->nRef : 0;
const char *zSavedContext = pParse->zAuthContext;