aboutsummaryrefslogtreecommitdiff
path: root/src/trigger.c
diff options
context:
space:
mode:
authordrh <drh@noemail.net>2009-08-24 01:35:25 +0000
committerdrh <drh@noemail.net>2009-08-24 01:35:25 +0000
commite408edac1636c656f7044616ef0e37890612d233 (patch)
tree91d6e8d3d2ae76f8603ecd436c6a50d99a0d4617 /src/trigger.c
parent08da86a68e1991d01f39c3bb40f9717f1b3708fd (diff)
downloadsqlite-e408edac1636c656f7044616ef0e37890612d233.tar.gz
sqlite-e408edac1636c656f7044616ef0e37890612d233.zip
Run the column cache in a new context when generating code for trigger
programs. Fix for ticket [efc02f9779]. FossilOrigin-Name: dee1b8eb402f47c6d5ee60aac28f8e3dcf98167f
Diffstat (limited to 'src/trigger.c')
-rw-r--r--src/trigger.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/trigger.c b/src/trigger.c
index 893ebcb30..eb84d9b43 100644
--- a/src/trigger.c
+++ b/src/trigger.c
@@ -856,7 +856,9 @@ int sqlite3CodeRowTrigger(
sqlite3ExprIfFalse(pParse, whenExpr, endTrigger, SQLITE_JUMPIFNULL);
sqlite3ExprDelete(db, whenExpr);
+ sqlite3ExprCachePush(pParse);
codeTriggerProgram(pParse, p->step_list, orconf);
+ sqlite3ExprCachePop(pParse, 1);
/* Pop the entry off the trigger stack */
pParse->trigStack = trigStackEntry.pNext;