diff options
author | drh <> | 2025-02-07 15:49:21 +0000 |
---|---|---|
committer | drh <> | 2025-02-07 15:49:21 +0000 |
commit | 7fd936e5ed08c3bae9207c092a22a5c98520a3cb (patch) | |
tree | b781f6cf0790adb8b1094544419ad016373bb8a2 /src/trigger.c | |
parent | 189a4a0bbbc81781c2ee8aaf3f31cf55f67085e9 (diff) | |
download | sqlite-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.c | 6 |
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; |