diff options
Diffstat (limited to 'src/prepare.c')
-rw-r--r-- | src/prepare.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/prepare.c b/src/prepare.c index e692a28bf..cd25d5a1f 100644 --- a/src/prepare.c +++ b/src/prepare.c @@ -676,6 +676,13 @@ static int sqlite3Prepare( sqlite3Error(db, rc, 0); } + while( pParse->pCodedTrigger ){ + CodedTrigger *pT = pParse->pCodedTrigger; + pParse->pCodedTrigger = pT->pNext; + sqlite3VdbeProgramDelete(db, pT->pProgram, 0); + sqlite3DbFree(db, pT); + } + end_prepare: sqlite3StackFree(db, pParse); |