aboutsummaryrefslogtreecommitdiff
path: root/src/trigger.c
diff options
context:
space:
mode:
authordrh <>2025-02-07 15:49:21 +0000
committerdrh <>2025-02-07 15:49:21 +0000
commit7fd936e5ed08c3bae9207c092a22a5c98520a3cb (patch)
treeb781f6cf0790adb8b1094544419ad016373bb8a2 /src/trigger.c
parent189a4a0bbbc81781c2ee8aaf3f31cf55f67085e9 (diff)
downloadsqlite-7fd936e5ed08c3bae9207c092a22a5c98520a3cb.tar.gz
sqlite-7fd936e5ed08c3bae9207c092a22a5c98520a3cb.zip
Further reduction in the amount of memset() needed to initialize the Parse
object. FossilOrigin-Name: 45e462c0060e51c3375a226d636148e3415ee6020e544ecc84861c7aef4ecf7b
Diffstat (limited to 'src/trigger.c')
-rw-r--r--src/trigger.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/trigger.c b/src/trigger.c
index e7b75d344..604c3ab42 100644
--- a/src/trigger.c
+++ b/src/trigger.c
@@ -70,7 +70,8 @@ Trigger *sqlite3TriggerList(Parse *pParse, Table *pTab){
assert( pParse->db->pVtabCtx==0 );
#endif
assert( pParse->bReturning );
- assert( &(pParse->u1.pReturning->retTrig) == pTrig );
+ assert( !pParse->isCreate );
+ assert( &(pParse->u1.d.pReturning->retTrig) == pTrig );
pTrig->table = pTab->zName;
pTrig->pTabSchema = pTab->pSchema;
pTrig->pNext = pList;
@@ -1047,7 +1048,8 @@ static void codeReturningTrigger(
return;
}
assert( db->pParse==pParse );
- pReturning = pParse->u1.pReturning;
+ assert( !pParse->isCreate );
+ pReturning = pParse->u1.d.pReturning;
if( pTrigger != &(pReturning->retTrig) ){
/* This RETURNING trigger is for a different statement */
return;